linux 创建新账户实用案例演示
1. useradd命令简介
useradd命令用于Linux中创建的新的系统用户。useradd可用来建立用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel删除帐号。使用useradd指令所建立的帐号,实际上是保存在/etc/passwd文本文件中。

2. useradd参数
-c<备注> 加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录> 指定用户登入时的启始目录。
-D 变更预设值.
-e<有效期限> 指定帐号的有效期限。
-f<缓冲天数> 指定在密码过期后多少天即关闭该帐号。
-g<群组> 指定用户所属的群组。
-G<群组> 指定用户所属的附加群组。
-m 自动建立用户的登入目录。
-M 不要自动建立用户的登入目录。
-n 取消建立以用户名称为名的群组.
-r 建立系统帐号。
-s<shell> 指定用户登入后所使用的shell。
-u<uid> 指定用户ID。

3. 案例1
创建一个带有家目录并且可以登录 bash 的用户user1
[root@zcwyou ~]# useradd -m -s /bin/bash user1

非root用户请在命令前添加sudo,比如:
[root@zcwyou ~]# sudo useradd -m -s /bin/bash user1

4. 案例2
指定创建用户家目录的路径
[root@zcwyou ~]# useradd -m -d /home/xxx user2

/home/xxx目录会被创建。
5. 案例3
创建一个没有家目录且不能登录的用户,比如用于ssh隧道转发
[root@zcwyou ~]# useradd -s /sbin/nologin user3

6. 案例4
创建时把用户加入不同的用户组,默认情况下用户名和组名相同,如果不相同,需要指定。
[root@zcwyou ~]# useradd -m -G xxx,sudo user4
注意过个组名使用逗号分隔,不能有空格。
7. 实例5
添加一般用户,默认
[root@zcwyou ~]# useradd user5
为添加的用户指定相应的用户组
8. 实例6
创建一个用户,组权限与root相当,即管理员
[root@zcwyou ~]# useradd -g root user6
9.实例7
为新添加的用户指定home目录
[root@zcwyou ~]# useradd -r user7 [root@zcwyou ~]# useradd -d /home/888 user7
10. 实例8
建立用户且制定ID
[root@zcwyou ~]# useradd user8 -u 544

需要说明的是,设定ID值时尽量要大于500,以免冲突。因为Linux安装后会建立一些特殊用户,一般0到499之间的值留给bin、mail这样的系统账号。