-m:自动建立用户的登入目录。
useradd [选项] 用户名,选项:
-c:加上备注文字,备注文字保存在passwd的备注栏中。
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。
扩展资料:
useradd可用来建立用户账号,它和adduser命令是相同的。账号建好之后,再用passwd设定账号的密码。使用useradd命令所建立的账号,实际上是保存在/etc/passwd文本文件中。
Case 1: 创建一个带有家目录并且可以登录 bash 的用户。
$ sudo useradd -m -s /bin/bash tester1。
Case 2: 指定创建用户家目录的路径。
$ sudo useradd -m -d /home/xxx tester2。
/home/xxx目录会被创建。
Case 3: 创建一个没有家目录且不能登录的用户。
$ sudo useradd -s /sbin/nologin tester3。
Case 4: 创建时把用户加入不同的用户组。
$ sudo useradd -m -G xxx,sudo tester4。
其实你man useradd就可以看到如此介绍:Create the user´s home directory if it does not exist.(它将创建用户的主目录即使不存在)
接着下面useradd will create the home directory unless CREATE_HOME in
/etc/login.defs is set to no.
这里应该看懂了吧,假如在/etc/login.defs中的CREATE_HOME被设置为no那么只输入useradd将不能创建用户主目录
useradd默认添加了-m的参数,你可以在命令脚本里改掉这些设置的。