所以我有一个应该做的任务,我需要使用我创建的用户名登录,我这样做了sudo useradd (username)
,并且还使用添加了一个密码sudo passwd (username)
,一切都很好。但是当我尝试登录时,我收到一条错误消息,说No Directory, logging in with HOME=/
。我尝试输入错误的密码,看看我之前添加用户的代码是否错误,它确实说su: Authentication failure
,所以我不知道下一步该怎么做,任何帮助解释和给出答案将不胜感激,谢谢!
答案1
当您创建新用户时,您没有创建通常位于 中的用户主文件夹/home/<username>
,这就是没有 HOME 变量的原因。要创建具有主文件夹的用户sudo useradd -m <username>
,您应该使用-m
您正在创建的/home/<username>
文件夹。您还应该考虑将用户添加到users
组中,要创建组中的用户users
,请执行以下操作sudo useradd -m -g users <username>