正在寻找为现有用户创建主目录的方法? 好吧,这是给你的快速指南。
但在此之前,让我们先看看为什么没有用户的主目录。
未创建主目录的原因
所以如果你使用 useradd
Linux下添加新用户的命令,默认不会添加家目录。
如果你坚持使用 useradd
命令创建新用户,你只需要追加 -m
选项,默认情况下它将创建一个主目录。
为现有用户创建主目录
当现有用户没有主目录并尝试使用 su -
选项,它会给你以下错误:
其中明确指出没有主目录。
第一步是使用给定命令从没有主目录的用户注销:
exit
现在,您需要做的就是附加 mkhomedir_helper
和用户名 useradd
命令:
sudo mkhomedir_helper username
我的用户名为 Abhiman
所以我的命令看起来像这样:
sudo mkhomedir_helper Abhiman
它将为用户创建一个主目录。 对我来说,它将被命名为 /home/Abhiman:
ls -al /home/username
如果您使用的是 GNOME、KDE 等桌面环境,则需要重新启动系统才能拥有 Downloads、Documents 等子目录。
奖励:使用主目录创建新用户
我更喜欢 adduser 命令,因为它允许在 Linux 中正确创建新用户。
常规的 useradd 命令也能够以这种方式使用主目录创建新用户:
sudo useradd -m new_user
总结
这是一个关于如何为现有用户创建主目录的快速教程。
我不建议您重新创建用户(显示为奖励提示),除非该用户是最近创建的并且您知道没有主目录。
我希望你会发现这很有帮助,如果你有任何疑问,请在评论中告诉我。