- 命令作用
用于創建用戶 - 常見參數
- -d 指定用戶的家目錄
- -e 賬號的到期時間,格式YYYY-MM-DD
- -u 指定該用戶的默認UID,(centos7開始1000是普通用戶的第一個UID)
- -g 指定一個初始的用戶基本組(必須已經存在)
- -G 指定一個或多個擴展用戶組
- -s 指定改用戶的默認shell解釋器
- -p 在創建用戶的使用指定密碼
- -M 在創建用戶的同時不會創建用戶家目錄
- m 創建一個與用戶關聯的主目錄
- –system 創建一個系統用戶,UID低于1000的用戶
-
實踐
3.1. 創建用戶并指定用戶的家目錄(默認是在/home下面)useradd -d /tom tom
cat /etc/passwd | grep tom tom:x:1000:1000::/tom:/bin/bash
3.2.創建用戶并指定用戶UID
直接創建用戶查看UIDuseradd tom
id tom uid=1000(tom) gid=1000(tom) 組=1000(tom)
第一個普通用戶的默認UID是1000,新增用戶往上遞增;
指定用戶UID為2000useradd -u 2000 tom
id tom uid=2000(tom) gid=2000(tom) 組=2000(tom)
3.2. 創建用戶并指定默認主組為root
用戶創建時,會默認一個同名的組;
例如,創建用戶tom,并查看組
useradd tom
id tom
uid=1000(tom) gid=1000(tom) 組=1000(tom)
可以看到,創建了一個GID為1000的與用戶同名的組;
創建用戶指定,默認的組為root
useradd tom -g root
id root
uid=0(root) gid=0(root) 組=0(root)
可以看出默認組已經改成root了
3.3. 創建用戶并給用戶加入一個外部組
useradd -G root tom
uid=1000(tom) gid=1000(tom) 組=1000(tom),0(root)
可以看出,用戶擁有自己的默認組,還擁有了一個外部組
3.4. 創建用戶時,指定用戶的shell
創建用戶默認指定的是 /bin/bash
創建用戶指定shell為 /sbin/nologin
useradd tom -s /sbin/nologin
tom:x:1000:1000::/home/tom:/sbin/nologin
3.5. 在創建用戶的同時,并設置密碼
useradd tom -p 123456
默認明文是不安全的,我們可以對密碼進行加密
useradd tom -p $(openssl passwd -1 123456)
3.6. 創建用戶時,不創建用戶的家目錄
useradd -M tom
3.7. 創建一個系統用戶
系統用戶就是UID低于1000的用戶,并且不會創建家目錄
useradd tom --system
uid=996(tom) gid=993(tom) 組=993(tom)
可以使用-m為系統用戶創建家目錄
useradd tom --system -m
注:所有參數可以搭配使用
-
刪除用戶
userdel tom
刪除用戶,但不刪除用戶的家目錄
userdel -r tom
刪除用戶,并刪除用戶的家目錄