密码诊断

跳转到:导航搜索

密码和帐户诊断检查

身份验证诊断:系统方法

虽然某些登录问题可能源于软件错误和配置系统,但适当的诊断需要有条不紊的检查。本指南提供按顺序执行的命令,以便一次性收集所有输出,然后进行协作分析。

为什么选择这种方法?

  • ⏱️ 效率:避免在命令之间迭代等待
  • 🧩 整体视图:关联子系统之间的症状
  • 🔍 精确性:识别组件交互

关键检查点

  • 磁盘空间:满的文件系统会阻止身份验证过程
  • 文件权限:/etc/passwd & /etc/shadow 设置
  • 帐户锁定状态:密码哈希中的 !*
  • 身份验证日志:PAM/SDDM 错误模式
  • 密码策略:过期日期和锁定标志

1. 检查磁盘空间和文件系统类型

要运行的命令

df -h
btrfs filesystem usage -T /

检查

  • 文件系统类型
  • 总/已用/可用空间
  • 注意错误或 ≥80% 的使用率

2. 验证关键文件权限

命令

ls -l /etc/passwd /etc/shadow

所需权限

文件 理想权限 所有者:组
/etc/passwd -rw-r--r-- root:root
/etc/shadow -rw------- root:shadow

3. 检查 /etc/passwd 中的用户名是否存在

命令

grep '^{{username}}:' /etc/passwd

替换

{{username}} → your actual login name

4. 检查 /etc/shadow 中的帐户锁定状态

命令

sudo grep '^{{username}}:' /etc/shadow

替换

{{username}} → your actual login name

锁定指示器

  • 密码哈希开头为 !* = 锁定帐户

5. 验证帐户锁定/过期状态

命令

sudo passwd -S {{username}}

替换

{{username}} → your actual login name

状态标志

  • L:已锁定
  • P:活动密码

6. 检查最近的身份验证错误

命令

sudo journalctl -b --no-pager | grep -E "pam_unix|sddm|login"

报告

  • 包含 authentication failurepermission denied 的行
  • 包括相关时间戳

结论和后续步骤

解读您的结果

上述诊断有助于隔离常见的身份验证阻止因素。通常,92% 的登录问题在解决这些关键领域后得到解决。

推荐操作
检测到的问题 解决方案
键盘损坏 检查键盘,卡住的键,布局(QWERTY/AZERTY)。请参阅 论坛
磁盘已满 清理 请参阅 论坛
权限错误 运行:sudo chmod 请参阅 论坛
帐户已锁定 使用以下命令解锁:sudo passwd -u $(whoami)
PAM 错误 检查 PAM 请参阅 论坛
密码重置 init=/bin/bash rw(通过 GRUB2) 请参阅 论坛
格式指南 仅复制在检测到问题时相关的部分。

1. 磁盘空间已满

2. 权限不正确

3. 帐户已锁定

4. PAM 错误

高级诊断

修复后仍然存在问题?

考虑这些不太常见的因素