在 Linux 中为现有用户创建主目录

正在寻找为现有用户创建主目录的方法? 好吧,这是给你的快速指南。

但在此之前,让我们先看看为什么没有用户的主目录。

未创建主目录的原因

所以如果你使用 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

总结

这是一个关于如何为现有用户创建主目录的快速教程。

我不建议您重新创建用户(显示为奖励提示),除非该用户是最近创建的并且您知道没有主目录。

我希望你会发现这很有帮助,如果你有任何疑问,请在评论中告诉我。