useradd -b 和 useradd -d 的区别

erc*_*rch 3 linux debian options useradd

有人可以向我解释[Debian] Linuxuseradd -buseradd -dLinux之间的确切区别吗?两者的工作方式似乎与我非常相似,但后来我发现了让我感到困惑的差异。

Flu*_*lup 5

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

useradd -b /somewhere ian
Run Code Online (Sandbox Code Playgroud)

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

-d显式设置主目录,而不考虑默认值。所以

useradd -d /somewhere-else/ian ian
Run Code Online (Sandbox Code Playgroud)

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

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