我用adduser用户添加用户,然后用passwd密码input密码。 当我su – 用户我有“没有目录,login与HOME = /”
怎么回事,我该如何解决?
可能主目录不是与用户一起创build的。 最简单的方法是使用usermod:
usermod -dm /home/USER USER
哪里
所以这种情况在未来不会发生,您应该始终使用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主目录