1. 用戶和用戶組
- 使用操做系統的人都是用戶
- 用戶組是具備相同系統權限的一組用戶
2 配置文件
2.1 /etc/group
- /etc/group 存儲當前系統中全部用戶組信息
root
組編號爲 0
1-499
系統預留的編號 預留給安裝的軟件和服務的
- 用戶手動建立的用戶組從
500
開始
- 組密碼佔位符都是
x
- 若是組內只有一個用戶,並且用戶名和組名相同的話,是能夠省略用戶名的
root:x:0:root
複製代碼
含義 |
含義 |
root |
組的名稱 |
x |
密碼佔位符 |
0 |
組編號 |
root |
組中用戶名列表 |
2.2 /etc/gshadow
- 存放當前系統中用戶組的密碼信息
- 和
/etc/group
中的記錄一一對應
root:*::root
複製代碼
內容 |
含義 |
root |
組的名稱 |
* |
組密碼,*爲空 |
|
組管理者,爲空表示均可以管理這個組 |
root |
組中用戶名列表 |
2.3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
複製代碼
內容 |
含義 |
root |
用戶名 |
x |
密碼佔位符 |
0 |
用戶編號 |
0 |
用戶組編號 |
root |
用戶註釋信息 |
/root |
用戶主目錄 |
/bin/bash |
shell類型 |
2.4 /etc/shadow
- 存放當前系統中全部用戶的密碼信息
- user:xxx:::::::
- 用戶名:密碼:
root:password:17982:0:99999:7:::
複製代碼
內容 |
含義 |
root |
用戶名 |
password |
單向加密後的密碼 |
17982 |
修改日期,這個是代表上一次修改密碼的日期與1970-1-1相距的天數密碼不可改的天數:假如這個數字是8,則8天內不可改密碼,若是是0,則隨時能夠改 |
0 |
這個是代表上一次修改密碼的日期與1970-1-1相距的天數密碼不可改的天數:假如這個數字是8,則8天內不可改密碼,若是是0,則隨時能夠改 |
99999 |
若是是99999則永遠不用改。若是是其其餘數字好比12345,那麼必須在距離1970-1-1的12345天內修改密碼,不然密碼失效 |
7 |
修改期限前N天發出警告 |
|
密碼過時的寬限天數 |
|
賬號失效日期 |
|
保留:被保留項,暫時尚未被用上 |
3. 用戶命令
顯示登陸的用戶名shell
whoami
複製代碼
顯示指定用戶信息,包括用戶編號,用戶名 主要組的編號及名稱,附屬組列表bash
id student
複製代碼
顯示zhangsan用戶所在的全部組markdown
groups student
複製代碼
4. 用戶和用戶組操做
4.1 添加用戶組
groupadd stu
cat /etc/group
複製代碼
4.2 修改用戶組名稱
groupmod -n student stu
cat /etc/group
複製代碼
4.3 修改用戶組編號
groupmod -g 666 student
cat /etc/group
複製代碼
4.4 建立分組並指定編號
groupadd -g 888 teacher
複製代碼
4.5 刪除用戶組
groupdel student
複製代碼
4.6 添加用戶
- 若是建立用戶的時候沒有指定用戶組,系統會爲他建立一個和用戶名相同的用戶組
groupadd stu
useradd -g stu zhangsan
useradd -g stu lisi
id zhangsan
id lisi
useradd -d /home/james james
passwd zhangsan
複製代碼
4.7 指定我的文件夾
usermod -d /home/james james
複製代碼
4.8 修改用戶組
usermod -g student james
複製代碼
4.9 刪除用戶
userdel james
userdel -r james
複製代碼