创建的用户无法登录

mai*_*raj 3 command-line users useradd

我在终端中创建了一个用户

useradd xyz
Run Code Online (Sandbox Code Playgroud)

我可以从终端登录,但不能在 GUI 中登录。

怎么了?

der*_*ugo 5

这可能是因为useradd没有为您的新用户创建主目录。你应该使用

adduser xyz
Run Code Online (Sandbox Code Playgroud)

而是避免使用,useradd因为它是需要更多输入的后端命令。

另请参阅此答案man useraddman adduser


或者如果您仍然想useradd使用至少使用

useradd -m xyz
Run Code Online (Sandbox Code Playgroud)

创建一个主目录。但这仍然可能是不够的。


现在开始之前,您可能希望删除您创建错误的用户

userdel xyz
Run Code Online (Sandbox Code Playgroud)

这样您就可以毫无问题地再次正确创建它。


无论如何
如果你有一个 GUI,那么使用 GUI 来添加新用户可能会更容易(通常在系统设置 -> 帐户中的某处)。这也可能解决用户组的一些问题,这些问题可能如@Videonauth 所指出的那样出现。