- linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。linux用戶至少要屬於一個組。
- 添加用戶
- useradd [選項] 用戶名
[root@localhost ~]# useradd Bob
[root@localhost ~]# cd /
[root@localhost /]# cd home/
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
創建用戶沒有規定Bob所在的組,會默認創建一個根Bob同名的組,並將Bob加入到該組。
- 給用戶指定密碼
[root@localhost home]# passwd Bob
更改用戶 Bob 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
- 當用戶創建成功後,會自動創建和用戶名同名的家目錄。
- 指定用戶家目錄時需要使用-d選項。
[root@localhost home]# useradd -d /home/dog cat
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
drwx------. 3 cat cat 78 2月 19 02:51 dog
- 刪除用戶
- 刪除用戶,保留家目錄:
[root@localhost dog]# userdel cat
[root@localhost dog]# cd ..
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
drwx------. 3 1002 1002 78 2月 19 02:51 dog
- 刪除用戶以及家目錄:
[root@localhost home]# userdel -r Bob
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
- 實際開發,刪除用戶時一般保留家目錄
- 查詢用戶信息
- id 用戶名
[root@localhost home]# id alice
uid=1000(alice) gid=1000(alice) 組=1000(alice)
用戶id,所在組的id號,組名稱
- 切換用戶
- su 用戶名
[root@localhost home]# useradd Bob
[root@localhost home]# passwd
更改用戶 root 的密碼 。
新的 密碼:
無效的密碼: 密碼少於 8 個字符
重新輸入新的 密碼:
passwd:所有的身份驗證令牌已經成功更新。
[root@localhost home]# su Bob
[Bob@localhost home]$ exit
exit
[root@localhost home]#
從高權限用戶切換到低權限用戶時,不需要輸入密碼,exit可以返回到原來那個用戶。
- 查看當前是哪個用戶
[root@localhost home]# whoami
root
- 用戶組
- 類似於角色,系統可以對有共性的多個用戶進行統一管理。
- 增加組
[root@localhost home]# groupadd animal
- 刪除組
[root@localhost home]# groupdel animal
- 增加用戶時直接加上組
[root@localhost home]# groupadd animal
[root@localhost home]# useradd -g animal dog 創建dog用戶並且指定到animal組
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 99 2月 19 03:06 Bob
drwx------. 3 dog animal 78 2月 19 03:14 dog
[root@localhost home]#
- 修改用戶組
[root@localhost home]# groupadd person
[root@localhost home]# usermod -g person dog 將dog用戶修改到person組
[root@localhost home]# ll
總用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 99 2月 19 03:06 Bob
drwx------. 3 dog person 78 2月 19 03:14 dog
- 用戶和組的相關文件
- /etc/passwd:用戶配置文件,記錄用戶的各種信息
Bob:x:1001:1001::/home/Bob:/bin/bash
用戶名:密碼:用戶id:組id:家目錄:對應shell
- /etc/group:組配置文件
alice:x:1000:
組名:口令:組id:有哪些用戶屬於這個組(看不到)
- /etc/shadow:口令配置文件,加密文件。
alice:$6$wUnO69ZZAQt4jfUb$VrRCIjomZWzwyB9F9Fa.G0U2tWTVqXblScyo9NoiLAc
sA69tRZY9VGYIXL9WH9oNvrDYVCbtQv/dbxUvntSPU/::0:99999:7:::