一、Linux 用戶管理
1、用戶關機、重啓、註銷
(1)關機、重啓
shutdown
shutdown -h now
:立即關機shutdown -h 1
:1分鐘後關機shutdown -r now
:立即重啓
halt
:直接關機reboot
:重啓sync
:把內存的數據同步到磁盤
要注意的是,在關機、重啓前一般要先執行sync
命令保存數據
(2)註銷
- 在登陸時一般不用root超級用戶賬號登陸,避免因爲其權限太大造成失誤操作。一般應用普通用戶登陸,如果需要使用高權 限操作,可以用
su -用戶名
來切換系統管理員身份進行操作。 - 註銷用戶:
logout
- 需要注意的是,
logout
註銷命令在圖形運行級別無效,在運行級別3下有效
2、創建/刪除用戶和指定密碼
(1)添加用戶
useradd [用戶名]
·,如useradd xiaoming
,這個指令不會給用戶制定組useradd -d [指定目錄] [用戶名]
·,如useradd -d /home/newhome xiaoming
,這個指令是在newhome組下創建一個xiaoming的用戶
在創建用戶的時候,如果沒有制定組,會默認以該用戶名創建一個組並將該用戶分配到這個組中。
(2)刪除用戶
userdel [用戶名]
,直接刪除用戶,不刪除所在組userdel -r [用戶名]
,刪除用戶及用戶所在組
在實際中,一般在刪除用戶的時候會保存用戶所以在的組。
(3)指定/修改密碼
passwd [用戶名]
,給用戶指定密碼和修改密碼都是這個指令
3、查詢/切換用戶
(1)查詢用戶信息
id [用戶名]
,如果沒有用戶,會返回”無此用戶“
uid
是用戶的id號,gid
是用戶所在組的id號,組
是用戶所在組的名字
(2)切換用戶
su - [用戶名]
,直接切換到對應賬戶exit
,返回原來的用戶whoami
或者who am i
,查看當前是哪個用戶
從權限高的用戶切換到權限低的用戶不需要密碼,反之需要密碼
4、組的管理
(1)新增/刪除/修改用戶組
groupadd [組名]
,直接創建一個組groupdel [組名]
,直接刪除一個組
(2)創建用戶時直接加上組
useradd -g [用戶組] [用戶名]
,比如useradd -g caiwubu zhangsan
,增加一個張三用戶到財務組
需要注意的是,如果要添加用戶的組不存在,需要先創建一個組。
(3)修改用戶的組
groupmod -g [組名] 用戶名
,直接刪除一個組
5、用戶和組的相關文件
(1)/etc/passwd
文件
這個是用戶的配置文件,記錄用戶的各種信息。
每行分別的含義對應爲:
- 用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登陸shell
(2)/etc/shadow
文件
這個是口令的配置文件。
每行分別的含義對應爲: - 登錄名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌
(2)/etc/group
文件
這個是組的配置文件,記錄Linux包含的組的信息。
每行分別的含義對應爲:
- 組名:口令:組標識號:組內用戶列表