1. 程式人生 > >Unit5----Linux中的使用者管理

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