修改Ubuntu PAM认证配置后无法登录,求密码重置方案
解决Ubuntu因PAM配置错误导致无法登录的问题
方法一:通过GRUB进入单用户模式修复PAM配置
- 重启系统,GRUB菜单出现时(若未显示,重启按住Shift键),选中目标Ubuntu内核,按
e进入编辑模式。 - 找到以
linux开头的行,将ro quiet splash替换为rw init=/bin/bash。 - 按
Ctrl+X或F10启动,进入root权限的shell环境。 - 确保根文件系统为可读写(若上述
rw未生效):mount -o remount,rw / - 编辑错误的PAM配置文件:
暂时注释掉你添加的nano /etc/pam.d/common-authpam_tally2.so相关行(行首加#),因为pam_tally2和pam_faillock同时配置会引发认证冲突,这是登录失败的核心原因。调整后的配置示例:
若有原配置备份(如# auth required pam_tally2.so onerr=fail audit silent deny=5 unlock_time=900 auth required pam_faillock.so preauth audit silent deny=5 unlock_time=900 auth sufficient pam_unix.so auth [default=die] pam_faillock.so authfail audit deny=5 unlock_time=900 auth sufficient pam_faillock.so authsucc audit deny=5 unlock_time=900/etc/pam.d/common-auth.dist),也可直接恢复备份文件。 - 解锁可能被锁定的账户:
# 针对pam_faillock faillock --reset --user=你的用户名 # 若之前pam_tally2生效过,额外执行 pam_tally2 --reset --user=你的用户名 - 重启系统:
reboot -f
方法二:通过救援模式重置密码(修复配置后仍无法登录时使用)
- 进入GRUB菜单的「Advanced options for Ubuntu」,选择「Recovery mode」,再选中「root」选项进入shell。
- 挂载根目录为可读写:
mount -o remount,rw / - 重置用户密码:
按提示输入新密码两次。passwd 你的用户名 - 执行上述账户解锁命令后,重启系统。
关键提醒
- 绝对不要同时配置
pam_tally2和pam_faillock,二者功能重叠会导致认证逻辑混乱。 - 修改PAM配置前,务必先备份原文件:
cp /etc/pam.d/common-auth /etc/pam.d/common-auth.bak,避免配置失误无法回滚。
内容的提问来源于stack exchange,提问作者Muhammad Usman
相关产品推荐
相关产品推荐

