添加具有现有主目录的用户

添加具有现有主目录的用户

我最近重新安装了 Ubuntu。由于我有一个单独的分区/home,所以我能够保留我的旧文件。

现在我需要添加另一个用户,假设名为“bob”。该/home/bob目录已经存在。我如何创建将bob其作为主目录的新用户?

我是否可以通过设置 GUI 简单地创建新用户,或者是否存在与文件权限、隐藏配置文件等有关的陷阱?

如果有必要的话,我将 Ubuntu 14.04.3 升级到了 16.04。此外,我在新安装过程中创建的自己的帐户与旧的主目录配合良好。

答案1

我通过以下方法解决了该问题:

# adduser --home /home/bob bob
# chown -R bob:bob /home/bob

由于新用户不会自动拥有旧主目录,因此他们最初无法登录。所以我不得不使用第二行。

最后,新帐户中仍存在一些小问题。我认为我必须清除旧主目录中的所有缓存和配置文件(~/.config~/.cache~/.local/share似乎如此)。

答案2

adduser bob --no-create-home --home /home/bob/ --uid [the_uid]

--help为您提供所有可以使用的标志。

答案3

useradd对于那些习惯使用它的人,可以尝试这个:

sudo useradd -s [your_shell_of_choice] -d /home/bob -M bob
sudo chown -R bob:bob /home/bob
  • -d相当于--home
  • -M相当于--no-create-home
  • -s通常后面跟着/bin/bash,但这是你的选择

另请参阅:useradd --help。实际上,您会发现它与类似adduser

相关内容