我最近重新安装了 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
。