你好,
我刚刚用命令创建了一个 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 时会发生什么?
如果一切顺利,登录应该可以正常工作。至少您会知道上述所有操作是否有效。
问候,