Unit5----Linux中的使用者管理
使用者基本命令
使用者的檢視
whoami ----檢視當前使用者
以下命令在系統中檢視使用者:
id username ----檢視指定使用者資訊
id -u username ----檢視使用者uid
id -g username ----檢視使用者gid
id -G username ----檢視使用者所在的所有組的id
id -n username ----顯示使用者名稱字而不顯示id數字
使用者的切換
su - username ----切換至目標使用者
su - 中 ‘-’表示在使用者切換時同時切換當前使用者的環境
su - 執行高階使用者切換到低階使用者不需要密碼,低階使用者切換到高階使用者需要,平級使用者切換也需要
注意:每次su切換到其他使用者操作之後必須退出,然後再次切換到其他使用者
使用者在系統中的儲存方式
/etc/passwd ----使用者資訊檔案(使用者名稱稱:密碼:uid:gid:說明:家目錄:預設shell)
/etc/group ----使用者組資訊檔案(組的名字:組密碼:組id:組成員)
/etc/shadows ----認證資訊檔案
/etc/skel/.* ----預設開啟shell配置,使用者的骨檔案
/home/username 使用者的家目錄
使用者管理命令
使用者的刪除
userdel username----刪除使用者但不刪除使用者的配置
userdel -r username
使用者(組)的建立
使用者資訊的監控命令watch -n 1 'tail -n 4 /etc/passwd /etc/group; ls -l '
useradd username----建立使用者,建立使用者時,讀取/etc/login.defs檔案內容確定規則
useradd -u 8888 username ----指定使用者的uid
useradd -g 21 username ----指定使用者初始組id,21使用者組必須是存在的
useradd -G 21 username ----指定使用者的附加組id,21使用者組必須是存在的
useradd -c "hello" username
useradd -d /home/lee username ----指定使用者的家目錄
useradd -s /bin/sh username ----指定使用者的預設shell
groupadd groupname ----建立使用者組
groupadd -g 888 groupname ----建立使用者組並指定使用者組id
groupdel groupname ----刪除使用者組
更改使用者(組)的資訊
usermod -l 新名稱 username ----更改使用者的名稱
usermod -u 6666 username ----更改使用者uid
usermod -g 21 username ----更改使用者的初始組
usermod -G 21username ----更改使用者的附加組
usermod -aG 72 username ----新增使用者的附加組
usermod -c "hah" username ----指定使用者說明文字
usermod -d /home/lee username ----更改使用者家目錄的指向
usermod -md /home/lee username ----更改使用者家目錄
usermod -s /bin/sh username ----更改使用者的shell
usermod -L username ----凍結使用者
usermod -U username ----解鎖使用者
groupmod -g 6666 groupname ----更改組id
使用者認證資訊
使用者密碼
/etc/shadows ----記錄使用者認證資訊
(使用者:密碼:最後一次密碼修改時間:最短有效期:警告期:非活躍期:賬號到期日)
passwd----修改當前使用者的密碼。密碼不能和原密碼相同或類似而且必須大於8個字元
注意:普通使用者改密碼時:
1.必須知道當前永久原始密碼
2.密碼不能和賬號名類似
3.密碼不能是純數字或純字母
4.密碼不能時有序的字母和數字的組合
以下命令在root中才能執行:
passwd -S student----使用者密碼資訊
passwd -d student----清除使用者密碼
passwd -l student----鎖定帳號
passwd -u student----解鎖
密碼最後一次更改時間:
passwd -e student ----改變最後一次改密碼時間為0,強制使用者改密碼
chage -d num student
設定密碼最短有效期:
passwd -n num student
chage -m num student
設定密碼最長有效期:
passwd -x num student
chage -M num student
警告期:
passwd -w num student
chage -W num student
設定使用者非活躍天數
passwd -i num student
chage -I num student