密码诊断
密码和帐户诊断检查
身份验证诊断:系统方法
虽然某些登录问题可能源于软件错误和配置系统,但适当的诊断需要有条不紊的检查。本指南提供按顺序执行的命令,以便一次性收集所有输出,然后进行协作分析。
为什么选择这种方法?
- ⏱️ 效率:避免在命令之间迭代等待
- 🧩 整体视图:关联子系统之间的症状
- 🔍 精确性:识别组件交互
关键检查点
磁盘空间:满的文件系统会阻止身份验证过程文件权限:/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 failure或permission denied的行 - 包括相关时间戳
结论和后续步骤
解读您的结果
上述诊断有助于隔离常见的身份验证阻止因素。通常,92% 的登录问题在解决这些关键领域后得到解决。
推荐操作
| 检测到的问题 | 解决方案 |
|---|---|
| 键盘损坏 | 检查键盘,卡住的键,布局(QWERTY/AZERTY)。请参阅 论坛 |
| 磁盘已满 | 清理 请参阅 论坛 |
| 权限错误 | 运行:sudo chmod |
| 帐户已锁定 | 使用以下命令解锁:sudo passwd -u $(whoami) |
| PAM 错误 | 检查 PAM 请参阅 论坛 |
| 密码重置 | init=/bin/bash rw(通过 GRUB2) 请参阅 论坛 |
格式指南 仅复制在检测到问题时相关的部分。
1. 磁盘空间已满
2. 权限不正确
3. 帐户已锁定
4. PAM 错误
高级诊断
修复后仍然存在问题?
考虑这些不太常见的因素