麻烦问下linux 中 useradd -m有什么用,不要说增加用户主目录,我这不加 - m也有主目录⼀home下的用户名

2024-12-12 11:48:26
推荐回答(3个)
回答1:

-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。

回答2:

其实你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将不能创建用户主目录

回答3:

useradd默认添加了-m的参数,你可以在命令脚本里改掉这些设置的。