You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

修改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-auth
    
    暂时注释掉你添加的pam_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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 10:39:53