没有用户可以登录

没有用户可以登录

运行 Arch Linux (KDE)。我今天使用 进行了一次顺利的更新pacman -Syu。没有遇到错误。重新启动系统后,任何用户都无法登录。在 sddm 中,每个用户都会收到“登录失败”的消息。在虚拟控制台中,每个用户都会收到“登录错误”消息。

可能发生了什么?修复它的步骤是什么?

最初,我也无法通过 ssh 进入机器,但在 3 次重新启动后,我通过 ssh 进入(使用密钥文件)。

作为 root,我创建了一个新的临时用户并设置了密码。该用户能够通过 ssh 登录到计算机,但无法在虚拟控制台上登录。

以下是我迄今为止尝试过的其他步骤(没有分辨率):

  • 我更新了所有用户的密码,并尝试以每个用户身份登录虚拟控制台。
  • 我从更新前的快照恢复了 /etc/shadow 和 /etc/gshadow 并再次尝试
  • 检查pwckgrpck- 每个都没有返回错误
  • systemctl --failed显示没有错误
  • 更新 1:通过 ssh 登录时,我可以su向另一个用户输入该用户的密码并且身份验证成功。我可以通过 ssh 会话为所有用户执行此操作。但是,用户仍然无法在虚拟控制台或通过 sddm 登录。
  • 更新 2:我编辑了 /etc/shadow 并删除了我创建的测试用户帐户的密码哈希(见上文),为用户留下了空密码。登录虚拟控制台后,一旦输入用户名和返回键,我就会立即登录失败。

由于担心我无法通过 ssh 重新登录,因此在解决问题之前我不会注销或重新启动计算机。

对评论的回应:

  1. 以下是在一个终端或 tty 上运行journalctl -f 并尝试登录虚拟控制台(在命令行)时的输出。

对于虚拟控制台上的 testuser1:

Jan 03 14:25:44 client1 login[1506]: FAILED LOGIN 1 FROM tty2 FOR testuser1, Authentication failure  
Jan 03 14:25:58 client1 login[1506]: FAILED LOGIN 2 FROM tty2 FOR testuser1, Authentication failure  
Jan 03 14:26:06 client1 login[1506]: FAILED LOGIN 3 FROM tty2 FOR testuser1, Authentication failure  
Jan 03 14:26:13 client1 login[1506]: FAILED LOGIN 4 FROM tty2 FOR testuser1, Authentication failure  

以下是尝试通过 sddm 登录实际用户时的日志信息:

Jan 03 14:36:01 client1 sddm-helper[1594]: [PAM] authenticate: Authentication failure
Jan 03 14:36:01 client1 sddm-helper[1594]: [PAM] returning.
Jan 03 14:36:01 client1 sddm[622]: Authentication error: "Authentication failure"
Jan 03 14:36:01 client1 sddm-greeter[687]: Message received from daemon: LoginFailed
Jan 03 14:36:01 client1 sddm-helper[1594]: [PAM] Ended.
Jan 03 14:36:01 client1 sddm[622]: Auth: sddm-helper exited with 1
  1. 磁盘仅占 15%

  2. 关于“用户是否属于X组?谁拥有桌面配置的所有权?”,我不明白这个问题。运行时不会更改文件所有权pacman -Syu。 X 不会影响虚拟控制台的登录,因此我认为这与该问题无关。

  3. 先前快照和 /etc/pam.d 的差异显示没有差异。特别是 /etc/pam.d/system-auth 和 /etc/pam.d/su 与更新之前相比没有变化。

相关内容