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