useradd
命令说明:
新增用户
语法:
useradd [-u UID] [-g 初始用户组] [-G 次要用户组] [-mM] [-c 说明栏] [-d 主文件夹绝对路径] [-s shell] 用户账号名
参数:
-u :后面接UID,是一组数字,直接指定一个特定的UID给这个帐号
-g :后面接初始用户组,该用户组的GID会被放置到/etc/passwd的第四个字段
-G :后面接的组名则是这个帐号还可以加入的用户组
-M :强制!不要创建用户主文件夹(系统帐号默认值)
-m :强制!要创建用户主文件夹(一般帐号默认值)
-c :/etc/passwd第五列的说明内容,可以随便我们设置
-d :指定某个目录成为主文件夹,而不要使用默认值,务必使用绝对路径
-r :创建一个系统的帐号,这个帐号的UID会有限制
-s :后面接一个shell,若没有指定则默认是/bin/bash
-e :后面接一个日期,格式为 YYYY-MM-DD,此项可写入shadow第八字段,
即帐号失效日的设置
-f :后面接shadow的第七字段选项,指定在密码过期后多少天即关闭该帐号
命令实践:
[root@yubing ~]#cat /etc/passwd 先查看/etc/passwd 里面有那些账户
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
nscd:x:28:28:NSCDDaemon:/:/sbin/nologin
vcsa:x:69:69:virtualconsole memory owner:/dev:/sbin/nologin
rpc:x:32:32:PortmapperRPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
oprofile:x:16:16:Specialuser account to be used by OProfile:/home/oprofile:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
dbus:x:81:81:Systemmessage bus:/:/sbin/nologin
avahi:x:70:70:Avahidaemon:/:/sbin/nologin
sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPCService User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HALdaemon:/:/sbin/nologin
avahi-autoipd:x:100:104:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:XFont Server:/etc/X11/fs:/sbin/nologin
yubing:x:500:500::/home/yubing:/bin/bash这是之前创建的帐号,默认UID GID从500开始
[root@yubing ~]#useradd -u 551 yubing1 现在创建一个新用户,指定其UID为551
[root@yubing ~]#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
nscd:x:28:28:NSCDDaemon:/:/sbin/nologin
vcsa:x:69:69:virtualconsole memory owner:/dev:/sbin/nologin
rpc:x:32:32:PortmapperRPC user:/:/sbin/nologin
mailnull:x:47:47::/var/spool/mqueue:/sbin/nologin
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin
oprofile:x:16:16:Specialuser account to be used by OProfile:/home/oprofile:/sbin/nologin
pcap:x:77:77::/var/arpwatch:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
dbus:x:81:81:Systemmessage bus:/:/sbin/nologin
avahi:x:70:70:Avahidaemon:/:/sbin/nologin
sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin
rpcuser:x:29:29:RPCService User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFS User:/var/lib/nfs:/sbin/nologin
haldaemon:x:68:68:HALdaemon:/:/sbin/nologin
avahi-autoipd:x:100:104:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:XFont Server:/etc/X11/fs:/sbin/nologin
yubing:x:500:500::/home/yubing:/bin/bash
yubing1:x:551:551::/home/yubing1:/bin/bash 其GID也变成551了
[root@yubing ~]#
[root@yubing ~]#useradd -e 2013-04-20 yubing2 创建yubing2用户,并指定帐号失效日期为
[root@yubing ~]#cat /etc/shadow 2013-04-20
root:$1$QB9718f4$tXZQx7WJSEqqWWEsglWiE/:15808:0:99999:7:::
bin:*:15808:0:99999:7:::
daemon:*:15808:0:99999:7:::
adm:*:15808:0:99999:7:::
lp:*:15808:0:99999:7:::
sync:*:15808:0:99999:7:::
shutdown:*:15808:0:99999:7:::
halt:*:15808:0:99999:7:::
mail:*:15808:0:99999:7:::
news:*:15808:0:99999:7:::
uucp:*:15808:0:99999:7:::
operator:*:15808:0:99999:7:::
games:*:15808:0:99999:7:::
gopher:*:15808:0:99999:7:::
ftp:*:15808:0:99999:7:::
nobody:*:15808:0:99999:7:::
nscd:!!:15808:0:99999:7:::
vcsa:!!:15808:0:99999:7:::
rpc:!!:15808:0:99999:7:::
mailnull:!!:15808:0:99999:7:::
smmsp:!!:15808:0:99999:7:::
oprofile:!!:15808:0:99999:7:::
pcap:!!:15808:0:99999:7:::
ntp:!!:15808:0:99999:7:::
dbus:!!:15808:0:99999:7:::
avahi:!!:15808:0:99999:7:::
sshd:!!:15808:0:99999:7:::
rpcuser:!!:15808:0:99999:7:::
nfsnobody:!!:15808:0:99999:7:::
haldaemon:!!:15808:0:99999:7:::
avahi-autoipd:!!:15808:0:99999:7:::
xfs:!!:15808:0:99999:7:::
yubing:$1$XUGLT/Xg$1hyoF5TcBzqqzLJAoiDBg.:15809:0:99999:7:::
yubing1:!!:15814:0:99999:7:::
yubing2:!!:15814:0:99999:7::15815:
[root@yubing ~]#echo $(($(date --date="2013/04/19"+%s)/86400+1))
15814
由此,可以知道2013-04-19为15814 15815就代表2013-04-20
[root@yubing ~]#
[root@yubing ~]#grep "yubing2" /etc/shadow 应该学会经常使用grep来过滤,比较方便
yubing2:!!:15814:0:99999:7::15815:
[root@yubing ~]#
[root@yubing ~]#useradd -D 使用useradd-D可以调出useradd的默认值
GROUP=100 默认的用户组
HOME=/home 默认的主文件夹所在目录
INACTIVE=-1 密码失效日
EXPIRE= 帐号失效日
SHELL=/bin/bash 默认的shell
SKEL=/etc/skel 用户主文件夹的内容数据参考目录
CREATE_MAIL_SPOOL=yes 是否主动帮用户创建邮件信箱(mailbox)
[root@yubing ~]#