Adduser-主目录设置为/

Adduser-主目录设置为/

我使用 adduser user 添加用户,然后使用 passwd password 输入密码。当我 su - user 时,我得到“无目录,使用 HOME=/ 登录”

发生了什么事?我该如何解决?

答案1

可能是主目录没有随用户一起创建。最简单的方法是使用 usermod:

usermod -dm /home/USER USER

在哪里

  • -d——更改主目录
  • -m——如果不存在则创建主目录
  • /home/USER——这是新主目录的完整路径。

为了避免以后发生这种情况,您应该始终使用 useradd: -m 或 --create-home 的“create home”选项。这将使用 /etc/skel 作为模板构建新的主目录。

答案2

查看 /etc/passwd 并查看用户主目录设置为何,它应该是第 6 个:分隔列

使用 usermod 来改变他的主目录:

$ usermod -d /home/user user

答案3

它说目录不存在,请检查以确保 /home/username 存在。如果不存在,则运行以下命令

mkdir /home/username
cp -r --preserve /etc/skel/* /home/username
chown -R username.username /home/username

这应该为用户创建目录并阻止您看到的错误出现。

答案4

将来使用时请-m切换到useradd

-m, --create-home 为新用户创建主目录

相关内容