useradd
【功能说明】:
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 ,并添加说明内容
[root@Mode /]# useradd -c "boss" useraa
[root@Mode /]# 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/ 。 该目录无需事先创建
[root@Mode /]# useradd -d /dd/ userdd
[root@Mode /]# 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日,还有多少天账号失效
[root@Mode /]# date
Sun May 17 19:54:15 CST 2015
[root@Mode /]# useradd -e 2015-05-18 useree
[root@Mode /]# tail -n 2 /etc/shadow
userdd:!!:16572:0:99999:7:::
useree:!!:16572:0:99999:7::16573:
4、创建用户usergg,并指定初始用户组为groupa,次要用户组为groupb
[root@Mode /]# useradd -g groupa -G groupb usergg
[root@Mode /]# id usergg
uid=507(usergg) gid=506(groupa) groups=506(groupa),507(groupb)
5、创建用户userhh,但不创建与其用户名相同的组 。 不过用户还是会归属于一个默认的组
[root@Mode /]# useradd -N userhh
[root@Mode /]# id userhh
uid=508(userhh) gid=100(users) groups=100(users)
6、创建系统账号userii。下面可看到该用户的uid 小于500,而且/home目录里面也没有该用户的主目录
[root@Mode /]# id userii
uid=498(userii) gid=498(userii) groups=498(userii)
[root@Mode /]# tail -n 2 /etc/passwd
userhh:x:508:100::/home/userhh:/bin/bash
userii:x:498:498::/home/userii:/bin/bash
[root@Mode /]# ls /home
sun useraa useree userff usergg userhh
7、创建用户userjj,且不允许该账号登录系统(指定该用户的shell为/sbin/nologin)
[root@Mode /]# useradd -s /sbin/nologin userjj
[root@Mode /]# su - useraa
[useraa@Mode ~]$ exit
logout
[root@Mode /]# su - userjj
This account is currently not available.
[root@Mode /]#
[root@Mode /]# 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 ,添加用户说明,而且不创建与用户名同名的组
[root@Mode /]# useradd -u 1000 -g groupb -G groupa -N -c "this account is for boss" userboss
[root@Mode /]#
[root@Mode /]# id userboss
uid=1000(userboss) gid=507(groupb) groups=507(groupb),506(groupa)
[root@Mode /]#
[root@Mode /]# tail -n 1 /etc/passwd
userboss:x:1000:507:this account is for boss:/home/userboss:/bin/bash
以上命令参考 鸟哥书籍
本文出自 “密度” 博客,请务必保留此出处http://sunwj.blog.51cto.com/5969096/1652978
原文地址:http://sunwj.blog.51cto.com/5969096/1652978