一、用戶:
是用來操作系統(tǒng)中不同功能的身份.
(1)Linux系統(tǒng)中用戶的分類
1)超級用戶: root uid=0
2)系統(tǒng)用戶:不需要登錄系統(tǒng),服務(wù)于應(yīng)用程序,維護系統(tǒng)的運行
bin nobody uid=1-499
3)普通用戶:可以登錄的用戶uid>=500
UID:用戶標(biāo)識
(2)系統(tǒng)文件:
/etc/passwd:用戶信息
/etc/shadow:用戶密碼相關(guān)的信息
(3)相關(guān)命令
①查看用戶 id
id //默認(rèn)查看的是當(dāng)前用戶的信
#whoami //查看當(dāng)前用戶是誰
id lp //查看指定用戶的信息
說明:
uid:用戶標(biāo)識
gid:組標(biāo)識,用戶的主組
groups:用戶所屬組信息
②添加用戶useradd
注意:添加用戶的操作只有root能操作
添加用戶時,如果不指定用戶的組,那么默認(rèn)會創(chuàng)建一個與用戶名同名的組作為用戶的主要組。
會在/etc/passwd添加一行
會在/etc/group添加一行
會在/etc/shadow添加一行
會在/etc/gshadow添加一行
會在/home目錄下建立一個與用戶同名的目錄作為家目錄,同時會從/etc/skel目錄中復(fù)制出所有的隱藏文件到該目錄
1)添加用戶時指定選項 man useradd
默認(rèn)情況下:
root的家目錄是/root
普通用戶的家目錄是/home
head -1 /etc/passwd
root:x:0:0:root:/root:/bin/bash
用戶名:密碼:uid:gid:注釋性描述:用戶的家目錄:用戶的登錄shell
2)參數(shù):
-c:注釋性的描述信息
-d:指定用戶的家目錄
-g:指定用戶的主要組,前提:組是必須存在的
-G:指定用戶的附加組(附屬組),前提:組是必須存在的
-s:指定用戶的登錄shell
-u:指定用戶的uid
-M 不建立家目錄
-e 指定用戶過期時間,日期
-f 指定用戶過期時間,天數(shù)
③刪除用戶userdel//刪除的時候不會刪除用戶的家目錄和郵箱
-r:可以干凈的刪除一個用戶
④給用戶設(shè)置密碼
passwd:
/etc/shadow:存放用戶密碼信息的文件
超級用戶:既可以修改自己的密碼,又可以修改別人的密碼,并且不需要提供當(dāng)前密碼
普通用戶:只能修改自己的密碼,要求嚴(yán)格,并且需要提供當(dāng)前密碼
#passwd // 默認(rèn)修改當(dāng)前用戶的密碼
#passwd 用戶名 //修改指定用戶的密碼
/etc/shadow:存放用戶密碼信息的文件
1)參數(shù)
-l 鎖定用戶
-u 解鎖用戶
-n 密碼最小使用期限天數(shù)
-x 密碼最大使用期限天數(shù)
-w 密碼過期前幾天提醒天數(shù)
⑤修改用戶:
usermod: //modify:修改
-G:修改用戶的附屬組,不管用戶原來的附屬組如何,直接覆蓋
-g:修改用戶的主要組
-a:一般和-G聯(lián)合使用,追加附屬組
-u:修改用戶的uid
-d:修改用戶的家目錄
-s:修改用戶的shell
(3)其他命令
查看當(dāng)前用戶的ID:id username
查看當(dāng)前用戶的名字:whoami
設(shè)置用戶密碼:passwd username (普通用戶只能通過passwd修改自己本身密碼)
刪除一個用戶:userdel username (-r 選項會連同創(chuàng)建的家目錄一同刪除)
創(chuàng)建組:groupaddgroupname
刪除組:groupdelgroupname (用戶的主要組不可以刪除)
修改用戶信息:usermod -[u,g,G等] username
修改組的信息:groupmodgroupname
為組添加一個管理員:gpasswd -A username groupname
用組管理員為組添加一個用戶成員:gpasswd -a usrnamegroupname
刪除一個組成員:gpasswd -d username group
為組設(shè)定一個密碼:gpasswdgroupname