我使用useradd -M Alice创建了一个没有主目录的用户,并设置了密码。现在当我登录的时候,我收到了这条消息
No directory /home/Alice! Logging in with home= "/"
-bash-4.1$有人能解释最后一行的含义并解决这个问题吗?
发布于 2016-05-27 17:55:37
我想你可以这样解决:
mkdir /home/Alice
chown -R Alice:Alice /home/Alice更好的是,如果您使用adduser而不是useradd,目录将自动创建。
发布于 2016-05-27 18:01:49
Logging in with home= "/"的意思是它所说的。由于用户没有主目录,所以登录名使用了根目录"/“。
-bash-4.1$是默认bash提示符。您可以看到,当没有~/.bashrc或其他默认bash文件时。它们通常是在用户的主目录中创建、存储和更新的。
使用"/“作为主目录将引发其他问题,因为用户Alice很可能没有写入文件系统根目录的权限。:-)
正如罗伊玛和卢西亚诺·安切丽斯·马蒂尼所写的,你可以通过创建一个主目录来解决这个问题。
https://unix.stackexchange.com/questions/285953
复制相似问题