有人可以向我解释一下 [Debian] Linux 之间useradd -b
的确切区别吗?useradd -d
两者的工作方式对我来说似乎非常相似,但后来我发现了令我困惑的差异。
答案1
-b
指定用户主目录的位置。在普通的 Debian 机器上,这将是/home
;您可以通过编辑来更改默认值/etc/default/useradd
。 useradd
会将新用户名添加到此路径以获取主目录。这意味着如果你这样做
useradd -b /somewhere ian
新用户的目录将为/somewhere/ian
.
-d
显式设置主目录,无论默认值如何。所以
useradd -d /somewhere-else/ian ian
那么用户的主目录将被设置为/somewhere-else/ian
.
请注意,该目录将在密码文件中设置,但实际上不会创建,除非-m
也指定了(或者CREATE_HOME
在默认文件中启用了该设置)。