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 GID500开始

[root@yubing ~]#useradd -u 551 yubing1   现在创建一个新用户,指定其UID551

[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-1915814 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 ~]#