useradd

2017年2月13日

useradd 

http://sunwj.blog.51cto.com/5969096/1652978

【功能说明】:

create a new user or update default new user information   #新建用户或者更新用户信息

【语法格式】:

useradd [options] LOGIN

 

【选项参数】:

参数 说明
-c, –comment COMMENT 添加用户备注内容,对应/etc/passwd的第五列
-d, –home-dir HOME_DIR 制定用户家目录,而不使用默认值
-e, –expiredate EXPIRE_DATE 设置用户账号失效日期,格式为“YYYY-MM-DD”
-g, –gid GROUP 指定用户的初始用户组
-G, –groups GROUPS 指定用户的次要用户组
-m, –create-home 强制!要创建用户主文件夹(一般账号默认值)
-M, –no-create-home 强制!不要创建用户主文件夹(系统账号默认值)
-N, –no-user-group 不创建以用户名为名称的用户组
-r, –system 创建一个系统账号
-s, –shell SHELL 指定用户的shell,默认为/bin/bash
-u, –uid UID 指定用户的UID

【实践操作】:

1、创建用户useraa ,并添加说明内容

[[email protected] /]# useradd -c “boss” useraa

[[email protected] /]# tail -n 5 /etc/passwd

postfix:x:89:89::/var/spool/postfix:/sbin/nologin

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

tcpdump:x:72:72::/:/sbin/nologin

sun:x:500:500::/home/sun:/bin/bash

useraa:x:501:501:boss:/home/useraa:/bin/bash

2、创建用户userdd,并指定用户家目录为/dd/ 。 该目录无需事先创建

[[email protected] /]# useradd -d /dd/ userdd

[[email protected] /]# tail -n 3 /etc/passwd

userdd:x:504:504::/dd/:/bin/bash

useree:x:505:505::/home/useree:/bin/bash

userff:x:506:506::/home/userff:/bin/bash

3、创建用户useree,设置用户明天失效 。 下图中的16573为距离1970年1月1日,还有多少天账号失效

[[email protected] /]# date

Sun May 17 19:54:15 CST 2015

[[email protected] /]# useradd -e 2015-05-18 useree

[[email protected] /]# tail -n 2 /etc/shadow

userdd:!!:16572:0:99999:7:::

useree:!!:16572:0:99999:7::16573:

4、创建用户usergg,并指定初始用户组为groupa,次要用户组为groupb

[[email protected] /]# useradd  -g groupa -G groupb usergg

[[email protected] /]# id usergg

uid=507(usergg) gid=506(groupa) groups=506(groupa),507(groupb)

5、创建用户userhh,但不创建与其用户名相同的组 。 不过用户还是会归属于一个默认的组

[[email protected] /]# useradd -N userhh

[[email protected] /]# id userhh

uid=508(userhh) gid=100(users) groups=100(users)

6、创建系统账号userii。下面可看到该用户的uid 小于500,而且/home目录里面也没有该用户的主目录

[[email protected] /]# id userii

uid=498(userii) gid=498(userii) groups=498(userii)

[[email protected] /]# tail -n 2 /etc/passwd

userhh:x:508:100::/home/userhh:/bin/bash

userii:x:498:498::/home/userii:/bin/bash

[[email protected] /]# ls /home

sun  useraa  useree  userff  usergg  userhh

7、创建用户userjj,且不允许该账号登录系统(指定该用户的shell为/sbin/nologin)

[[email protected] /]# useradd -s /sbin/nologin userjj

[[email protected] /]# su – useraa

[[email protected] ~]$ exit

logout

[[email protected] /]# su – userjj

This account is currently not available.

[[email protected] /]#

[[email protected] /]# tail -n 2 /etc/passwd

userii:x:498:498::/home/userii:/bin/bash

userjj:x:509:509::/home/userjj:/sbin/nologin

8、创建用户userboss,指定UID为1000,初始用户组为 groupb ,次要用户组为 groupa ,添加用户说明,而且不创建与用户名同名的组

[[email protected] /]# useradd -u 1000 -g groupb -G groupa -N -c “this account is for boss” userboss

[[email protected] /]#

[[email protected] /]# id userboss

uid=1000(userboss) gid=507(groupb) groups=507(groupb),506(groupa)

[[email protected] /]#

[[email protected] /]# tail -n 1 /etc/passwd

userboss:x:1000:507:this account is for boss:/home/userboss:/bin/bash

分类: Linux命令大全 标签:
本文的评论功能被关闭了.