相关的文件:
/etc/default/useradd
/etc/skel/
/etc/login.defs
选项:
-c
useradd -c "这个是危险用户" zbk5
[root@localhost ~]# useradd -c "这个是危险用户" zbk5
[root@localhost ~]# more /etc/passwd |grep zbk
zbk5:x:509:511:这个是危险用户:/home/zbk5:/bin/bash
-b
useradd -b /home zbk9 #它会在建立/home/zbk9目录
-d
useradd -d /home/zbk11 zbk11 #类似于useradd -b /home zbk11
-e
[root@localhost zbk9]# useradd -e 2013-06-29 zbk13 #6.29号用户将过有效期而不能登录
/etc/shadow:zbk13:!!:15884:0:99999:7::: #没有加密
/etc/shadow:zbk13:!!:15884:0:99999:7::15885: #有加密
-f #密码无效后的宽限期
useradd -u 1103 -f 8 zbk13
/etc/shadow:zbk13:!!:15884:0:99999:7::15885: #为空
/etc/shadow:zbk13:!!:15884:0:99999:7:8:: #为8
-g #就不解释了
-G #辅助组,个人觉得可以理解为第2,3..个组
-M
useradd -M zbk20
#不会建立/home/zbk20
[root@localhost home]# su - zbk20
su: warning: cannot change directory to /home/zbk20: No such file or directory
-m
useradd -m zbk21
#建立/home/zbk21的登录目录
-n #可以看到采用默认的参数GROUP的100值
[root@localhost zbk9]# useradd -n zbk22
[root@localhost zbk9]# id zbk22
uid=1106(zbk22) gid=100(users) groups=100(users)
[root@localhost zbk9]# useradd -n zbk23
[root@localhost zbk9]# id zbk23
uid=1107(zbk23) gid=100(users) groups=100(users)
[root@localhost zbk9]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
-K #它可以忽略/etc/login.defs中的默认值
useradd -K PASS_MAX_DAYS=-1 zbk25
-o
[root@localhost zbk9]# useradd -o -u 1221 zbk28
[root@localhost zbk9]# useradd -o -u 1221 zbk29
[root@localhost zbk9]# useradd -u 1233 zbk30
[root@localhost zbk9]# useradd -u 1233 zbk31
useradd: UID 1233 is not unique
-p
#将密码显示成明码
[root@localhost zbk9]# useradd -p 123456 zbk32
[root@localhost zbk9]# userdel -r zbk32
[root@localhost zbk9]# useradd zbk32
[root@localhost home]# diff 001 002
2c2
< /etc/shadow:zbk32:123456:15884:0:99999:7::: #这个是-p参数结果显示密码123456
---
> /etc/shadow:zbk32:!!:15884:0:99999:7:::
举例:
[root@localhost home]# useradd -p kkkkkk user50
[root@localhost home]# echo 'user50:kkkkkk'|chpasswd
[root@localhost home]# grep user50 /etc/shadow
user50:$1$x761YtNS$opKIQaJdzNu/0zhV6gOuZ.:15884:0:99999:7:::
这样用户就可以用使用密码kkkkkk
-r
#创建系统用户,用户密码不过期,并且默认不创建home目录
-s
#指定默认运行的shell
useradd -s /bin/ksh zbk45
-u
#指定唯一UID,当别人使用此UID时会报错
-Z
#默认我们是不开启的
[root@localhost home]# useradd -Z zbk46
useradd: -Z requires SELinux enabled kernel
#默认selinux是关闭的,有兴趣可以去了解下;
/etc/default/useradd
/etc/skel/
/etc/login.defs
选项:
-c
useradd -c "这个是危险用户" zbk5
[root@localhost ~]# useradd -c "这个是危险用户" zbk5
[root@localhost ~]# more /etc/passwd |grep zbk
zbk5:x:509:511:这个是危险用户:/home/zbk5:/bin/bash
-b
useradd -b /home zbk9 #它会在建立/home/zbk9目录
-d
useradd -d /home/zbk11 zbk11 #类似于useradd -b /home zbk11
-e
[root@localhost zbk9]# useradd -e 2013-06-29 zbk13 #6.29号用户将过有效期而不能登录
/etc/shadow:zbk13:!!:15884:0:99999:7::: #没有加密
/etc/shadow:zbk13:!!:15884:0:99999:7::15885: #有加密
-f #密码无效后的宽限期
useradd -u 1103 -f 8 zbk13
/etc/shadow:zbk13:!!:15884:0:99999:7::15885: #为空
/etc/shadow:zbk13:!!:15884:0:99999:7:8:: #为8
-g #就不解释了
-G #辅助组,个人觉得可以理解为第2,3..个组
-M
useradd -M zbk20
#不会建立/home/zbk20
[root@localhost home]# su - zbk20
su: warning: cannot change directory to /home/zbk20: No such file or directory
-m
useradd -m zbk21
#建立/home/zbk21的登录目录
-n #可以看到采用默认的参数GROUP的100值
[root@localhost zbk9]# useradd -n zbk22
[root@localhost zbk9]# id zbk22
uid=1106(zbk22) gid=100(users) groups=100(users)
[root@localhost zbk9]# useradd -n zbk23
[root@localhost zbk9]# id zbk23
uid=1107(zbk23) gid=100(users) groups=100(users)
[root@localhost zbk9]# useradd -D
GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
-K #它可以忽略/etc/login.defs中的默认值
useradd -K PASS_MAX_DAYS=-1 zbk25
-o
[root@localhost zbk9]# useradd -o -u 1221 zbk28
[root@localhost zbk9]# useradd -o -u 1221 zbk29
[root@localhost zbk9]# useradd -u 1233 zbk30
[root@localhost zbk9]# useradd -u 1233 zbk31
useradd: UID 1233 is not unique
-p
#将密码显示成明码
[root@localhost zbk9]# useradd -p 123456 zbk32
[root@localhost zbk9]# userdel -r zbk32
[root@localhost zbk9]# useradd zbk32
[root@localhost home]# diff 001 002
2c2
< /etc/shadow:zbk32:123456:15884:0:99999:7::: #这个是-p参数结果显示密码123456
---
> /etc/shadow:zbk32:!!:15884:0:99999:7:::
举例:
[root@localhost home]# useradd -p kkkkkk user50
[root@localhost home]# echo 'user50:kkkkkk'|chpasswd
[root@localhost home]# grep user50 /etc/shadow
user50:$1$x761YtNS$opKIQaJdzNu/0zhV6gOuZ.:15884:0:99999:7:::
这样用户就可以用使用密码kkkkkk
-r
#创建系统用户,用户密码不过期,并且默认不创建home目录
-s
#指定默认运行的shell
useradd -s /bin/ksh zbk45
-u
#指定唯一UID,当别人使用此UID时会报错
-Z
#默认我们是不开启的
[root@localhost home]# useradd -Z zbk46
useradd: -Z requires SELinux enabled kernel
#默认selinux是关闭的,有兴趣可以去了解下;