VMWare 虚拟机中的 Red Hat Enterprise Linux 6.10。我们定义了多个用户帐户。一个用户帐户 (user3) 无法通过 SSH 或 VMWare 控制台登录。以前曾登录过,但最近两天无法登录。其他用户帐户可以正常登录。
用户的帐户列在 /etc/passwd 和 /etc/shadow 中,并且未被锁定。我们创建了一个新用户,该用户登录没有任何问题。/etc/passwd 条目显示有效的 shell 路径 (/bin/bash)。
我们删除了 user3 并重新创建了该帐户。它仍然无法登录。使用任何其他名称(usr3、user33 等)的新帐户都可以登录。名为 user3 的帐户无法登录。
如果新帐户获得 user3 拥有的 UID,则它可以登录。如果名为 user3 的新帐户具有不同的 UID,它仍然无法登录。显示名称“user3”在某处被锁定。
以 root 身份运行“passwd user3”会在 /var/log/secure 中提供以下条目:
passwd: pam_unix(passwd:chauthtok): password changed for user3
passwd: gkr-pam: couldn't update the 'login' keyring password: no old password was entered
Run Code Online (Sandbox Code Playgroud)
当我们以 user3 身份 SSH 登录时,/var/log/secure 显示:
sshd[21420]: error: PAM: Authentication failure for user3 from computer1
Run Code Online (Sandbox Code Playgroud)
就是这样。没有其他错误。有趣的是,当我们故意输入不正确的密码时,我们会看到一组不同的错误:
unix_chkpwd[21903]: password check failed …Run Code Online (Sandbox Code Playgroud)