功能: 用于创建新的用户或更改用户信息
语法:
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命令