useradd
命令用来创建用户和其目录,其中用户所在目录为/etc/passwd
命令格式
useradd [选项] 用户名
其中选项可以缺省,选项参数如下:
useradd选项参数 | 说明 |
-u | 手工指定用户的 UID,注意手工添加的用户的 UID 不要小于 500 |
-d | 手工指定用户的home目录。home目录必须写绝对路径,而且如果需要手工指定home目录,则一定要注意权限 |
-c | 手工指定用户说明。它是 /etc/passwd 文件的第五个字段,这里就是指定该字段内容的 |
-g | 手工指定用户的初始分组。一般以和用户名相同的组作为用户的初始组,在创建用户时会默认建立初始组。如果不想使用默认初始组,则可以用 -g 手工指定。不建议手工修改 |
-G | 手工指定用户的附加组。我们把用户加入其他组,一般都使用附加组。 |
-s | 手工指定用户的登录 Shell。默认是 /bin/bash |
-e | 手工指定用户的失效日期,格式为"YYYY-MM-DD"。它是/etc/shadow文件的第八个字段 |
-o | 允许创建的用户的 UID 相同。例如,执行"useradd -u 0 -o usertest"命令建立用户 usertest,它的 UID 和 root 用户的 UID 相同,都是 0 |
-m | 建立用户时强制建立用户的home目录。在建立系统用户时,该选项是默认的 |
-f | 指定在密码过期后多少天即关闭该账号 |
-M | 不要自动建立用户的登入目录 |
-n | 取消建立以用户名称为名的群组 |
-r | 建立系统账号 |
例子
useradd -s mytest //新建系统用户mytest
useradd mytest -u 566 //设定ID值时尽量要大于500,以免冲突;一般0到499之间的值留给bin、mail这样的系统账号
useradd -m -d /home/mytest mytest //指定创建用户家目录的路径,/home/mytest目录会被创建
useradd -s /sbin/nologin mytest //创建一个没有家目录且不能登录的用户
useradd -m -G test,sudo mytest //创建时把用户加入不同的用户组test,sudo
useradd -u 2015 -m -g web mytest //添加用户mytest其id为2015,并且将其添加到组群web中