實驗二:用戶與用戶組管理
一、實驗目的
熟悉並掌握Linux系統中的用戶與用戶組相關命令。
二、實驗環境
Ubantu或Centos
三、實驗內容
- Linux用戶賬戶及其類型
- 超級用戶(super user)
- 普通用戶(regular user)
- 訪客用戶(guest user)
- 管理用戶賬戶
- 查看用戶賬戶
- 添加用戶賬戶
- 管理用戶賬戶密碼
- 修改用戶賬戶
- 刪除用戶賬戶
- 管理組賬戶
- 創建組賬戶
- 修改組賬戶
- 刪除組賬戶
- 管理組成員
- 其他用戶管理命令
- 查看用戶信息
- 查看登錄用戶
四、實驗步驟
1.Linux用戶賬戶及其類型
- 超級用戶(super user)
- 普通用戶(regular user)
- 訪客用戶(guest user)
2.管理用戶賬戶
- 查看用戶賬戶
查看用戶賬戶信息可以通過查看用戶配置文件/etc/passwd
完成。 - 添加用戶賬戶
useradd [選項] [用戶名]
- 管理用戶賬戶密碼
創建用戶時如果未設置密碼,賬戶將處於鎖定狀態,此時用戶賬戶將無法登錄系統,可到/etc/shadow
文件中查看,密碼部分爲!wang:!:16423:0:99999:7:::
使用passwd
命令修改或設置密碼,其用法如下:
passwd [選項] [用戶名]
普通用戶只能修改自己賬戶的密碼或查看密碼狀態,如果缺省用戶名,則表示爲當前登錄用戶。
- 修改用戶賬戶
對於已創建的用戶賬戶,可使用usermod
命令來修改其各項屬性,包括用戶名、主目錄、用戶組、登錄Shell等,
其用法如下:
usermod [選項] 用戶名
usermod -l 新用戶名 用戶名
usermod -d 新用戶主目錄 用戶名
usermod -g 新用戶所屬組 用戶名
- 刪除用戶賬戶
使用命令userdel可以實現刪除賬戶,用法如下:
userdel [-r] 用戶名
如果使用-r選項,則在刪除該賬戶的同時,一併刪除該賬戶對應的主目錄
3.管理組賬戶
- 創建組賬戶
創建組賬戶的linux通用命令是groupadd
,其用法如下
groupadd [選項] 組名
使用-g
選項可以自行指定GID
一般系統組GID小於500,普通組大於500
- 修改組賬戶
創建用戶組後可使用groupmod
命令對其相關屬性進行修改,主要是修改組名和GID值。
用法如下:
groupmod [-g GID] [-n 新組名] 用戶組
- 刪除組賬戶
可使用groupdel
命令刪除用戶組。
但要注意,要刪除的組不能是某個用戶賬戶的主組,否則將無法刪除,若要刪除,則應先刪除引用改組的成員賬戶,然後再刪除組。
用法如下:
groupdel 用戶組
- 管理組成員
groups
命令用於顯示某用戶所屬的全部組,如果沒有指定用戶名則默認爲當前登錄用戶
如groups zhan
可以使用命令gpasswd
將用戶添加到指定的組,使其成爲該組的成員,用法如下:
gpasswd – -a 用戶名 組名
可以使用以下命令將某用戶從組中刪除
gpasswd – -d 用戶名 組名
4.其他用戶管理命令
- 查看用戶信息
使用id命令可以查看指定用戶或當前用戶的信息,用法如下
id [選項] [用戶名]
如果不提供用戶名,顯示當前登錄的用戶的信息
- 查看登錄用戶
在多用戶環境中,每個用戶可能都在執行不同的任務,要查看當前系統上有哪些用戶登錄,可以使用who
命令。
此外,管理員用戶還可以使用last
命令查看系統的歷史登錄情況,用法爲:
last –n //其中,n爲最近登錄事件的次數
五.實驗總結
使用usermod命令,選擇被操作用戶時,要確保其不運行,這樣命令才能成功。