无法使用新用户登录 Linux 服务器

无法使用新用户登录 Linux 服务器

你好,

我刚刚用命令创建了一个 root 用户

    useradd newuser

然后我使用以下命令指定密码:

    passwd newuser

我成功分配了密码,然后打开另一个 shell 窗口并尝试使用新用户登录。每次我输入密码时,都会被拒绝权限。我已多次更改此用户的密码,但仍然被拒绝权限。

有人知道发生了什么事吗?

答案1

尝试登录后查看(OSX:/var/log/secure.log,Debian:/var/log/auth.log)。错误是什么?

您是否确定他有一个可以登录的可访问的主目录?

答案2

您新创建的用户还需要 /etc/shells 中列出的有效 shell。

getent passwd <用户名> | cut -d: -f7

应该会产生类似 /bin/bash、/bin/sh 等的内容(/etc/shells 中列出的内容)。

要更改新创建的用户的 shell,可以使用 chsh 命令,例如:

chsh -s /bin/bash <用户名>

答案3

我也遇到过这个问题,直到我意识到我之前已经通过 webmin 提供了允许登录的用户列表来保护 ssh...我更改了列表,保存,关闭并重新启动了 ssh 服务器...bingo,我成功了!

答案4

当您(以 root 身份)执行:su - newuser 时会发生什么?

如果一切顺利,登录应该可以正常工作。至少您会知道上述所有操作是否有效。

问候,

相关内容