useradd -b 和 useradd -d 之间的区别

useradd -b 和 useradd -d 之间的区别

有人可以向我解释一下 [Debian] Linux 之间useradd -b的确切区别吗?useradd -d两者的工作方式对我来说似乎非常相似,但后来我发现了令我困惑的差异。

答案1

-b指定用户主目录的位置。在普通的 Debian 机器上,这将是/home;您可以通过编辑来更改默认值/etc/default/useradduseradd会将新用户名添加到此路径以获取主目录。这意味着如果你这样做

useradd -b /somewhere ian

新用户的目录将为/somewhere/ian.

-d显式设置主目录,无论默认值如何。所以

useradd -d /somewhere-else/ian ian

那么用户的主目录将被设置为/somewhere-else/ian.

请注意,该目录将在密码文件中设置,但实际上不会创建,除非-m也指定了(或者CREATE_HOME在默认文件中启用了该设置)。

相关内容