功能: 用于創建新的用戶或更改用戶信息
語法:
useradd 【options】 【login】
useradd 【選項】 【用戶名】
useradd -D 【options】
使用Useradd添加用戶的流程
1)當使用useradd命令時,若不添加任何參數選項,后面直接跟所添加的用戶名,那么系統會讀取/etc/login.defs(用戶定義文件)和/etc/default/useradd(用戶配置文件)中定義的參數和規則,然后根據所設置的規則添加用戶。同時還會想/etc/passwd和/etc/group文件中添加新用戶和新用戶組記錄,向/etc/shadow和/etc/gshadow文件中添加新用戶和組對應的密碼信息的相關記錄,同時會根據/etc/default/useradd文件中配置的信息建立用戶的家目錄,并將/etc/skel中的所有文件(包括隱藏文件)都復制到新用戶的家目錄中
常用選項:
-c comment 為新用戶添加說明
-d home_dir 指定用戶的家目錄
-m 用戶目錄不存在,則自動建立
-M 不建立用戶家目錄
-r 建立系統用戶
-u uid 指定用戶的uid
-s shell 指定用戶登錄后使用shell,不寫,者為默認(在/etc/default/useradd)定義的
-g group 指定用戶對應的用戶組(用戶組必須事先存在)
-e expire_date 用戶終止日期
-f inactive_days 用戶過期幾日后將永久不能使用
范例:
[root@fenfa ~]# useradd yuki
[root@fenfa ~]# ls -ld /home/yuki/
drwx------ 2 yuki yuki 4096 Jan 11 18:50 /home/yuki/
[root@fenfa ~]# id yuki
uid=1002(yuki) gid=1002(yuki) groups=1002(yuki)
提示:提示:創建用戶的同時還會創建一個與用戶名相同的用戶組
[root@fenfa ~]# grep -w yuki /etc/shadow
yuki:!!:17542:0:99999:7:::
You have mail in /var/spool/mail/root
[root@fenfa ~]# grep -w yuki /etc/group
yuki:x:1002:
[root@fenfa ~]# grep -w yuki /etc/gshadow
yuki:!::
范例2:
創建用戶組sa,并指定其gid為3001 ,然后創建用戶louisone 指定其uid為3001,并加到sa組里
[root@fenfa ~]# groupadd -g 3001 sa
[root@fenfa ~]# useradd -g sa -u 3001 louisone
[root@fenfa ~]# id louisone
uid=3001(louisone) gid=3001(sa) groups=3001(sa)
3) useradd中使用-M -s
[root@fenfa ~]# useradd -M -s /sbin/nologin nginxone
(說明:-M 不創建家目錄,-s 指定shell,這里/sbin/nologin表示禁止登錄)
[root@fenfa ~]# ls /home/nginxone
ls: cannot access /home/nginxone: No such file or directory
[root@fenfa ~]# grep -w nginxone /etc/passwd
nginxone:x:3002:3002::/home/nginxone:/sbin/nologin
范例3:
[root@fenfa ~]# useradd -u 808 -s /bin/sh -c SystemUser -G sa -e "2018/01/12" -f 2 -d /data/louistwo louistwo
說明:
1)
louistwo:x:808:808:SystemUser:/data/louistwo:/bin/sh
用戶名:賬號密碼:用戶UID:組GID:用戶說明:用戶家目錄:shell解釋器
[root@fenfa ~]# chage -l louistwo
Last password change : Jan 11, 2018
Password expires : never
Password inactive : never
Account expires : Jan 12, 2018
Minimum number of days between password change : 0
Maximum number of days between password change : 99999
Number of days of warning before password expires : 7
2)
[root@fenfa ~]# tail -1 /etc/shadow
louistwo:!!:17542:0:99999:7:2:17543:
3)我們可以通過vim或useradd -D 改變/etc/default/useradd中定義的規則
[root@fenfa ~]# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
- 第一章:文件和目錄操作類命令
- 第一節:pwd命令
- 第二節:cd命令
- 第三節:mkdir命令
- 第四節:touch命令
- 第五節:ls命令
- 第六節:cp命令
- 第八節: mv命令
- 第九節:ln命令
- 第十節:find命令
- 第十一節:chattr命令
- 第十二節:chown命令
- 第十三節:chmod命令
- 第二章:文件過濾和內容編輯類命令
- 第一節: cat命令
- 第二節:less命令
- 第三節:head命令
- 第四節:tail命令
- 第五節:cut命令
- 第六節:sort命令
- 第七節:wc命令
- 第八節:tr命令
- 第三章:文本處理三劍客
- 第一節:grep命令
- 第二節:sed命令
- 第四章:linux信息顯示類或搜索命令
- 第一節:uname命令
- 第二節:du命令
- 第三節:data命令
- 第四節:echo命令
- 第五節:watch命令
- 第五章: 文件備份和壓縮類命令
- 第一節:tar命令
- 第二節:gzip壓縮
- 第三節:zip和upzip命令
- 第四節:scp命令
- 第五節: rsync文件同步工具命令
- 第六章:Linux用戶管理及用戶信息查詢類命令
- 第一節:useradd命令
- 第二節:usermod命令
- 第三節:userdel命令
- 第四節:groupadd和groupdel命令
- 第五節:passwd命令
- 第六節:su命令
- 第七節:visudo命令
- 第八節:id命令
- 第九節:w和who命令
- 第十節:last和lastb命令
- 第七章: Linux磁盤及文件系統管理
- 第一節:fdisk命令
- 第二節: partprobe命令
- 第三節:parted磁盤分區工具
- 第四節:mkfs命令
- 第五節:dumpe2fs命令
- 第六節: fsck命令
- 第七節:mount和umount命令
- 第八節:dd命令
- 第九節:df命令