Adduser – 主目录设置为/

我用adduser用户添加用户,然后用passwd密码input密码。 当我su – 用户我有“没有目录,login与HOME = /”

怎么回事,我该如何解决?

可能主目录不是与用户一起创build的。 最简单的方法是使用usermod:

usermod -dm /home/USER USER 

哪里

  • -d – 更改主目录
  • -m – 如果不存在,则创build主目录
  • / home / USER – 这是新主目录的完整path。

所以这种情况在未来不会发生,您应该始终使用useradd:-m或–create-home的“create home”选项。 这将使用/ etc / skel作为模板构build新的主目录。

看看/ etc / passwd,看看用户主目录设置为什么,它应该是第六个分隔列

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

 $ usermod -d /home/user user 

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

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

这应该为用户创build目录并停止显示的错误。

也许你的adduser版本默认不创build新的主目录?

将来使用-m切换到useradd

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