银河麒麟系统用户被pam锁定后需重置失败计数方可恢复登录;可通过其他正常账户、tty终端或单用户模式执行pam_tally2 --user=用户名 --reset命令解锁,操作均需root权限或sudo权限。

银河麒麟系统中用户因连续输错密码被PAM模块锁定后,无法登录桌面或TTY终端,必须清除其失败计数才能恢复访问权限;该操作需具备root权限或能以其他未锁定账户登录系统。
通过其他正常账户执行解锁
若系统中存在另一个可登录的非锁定用户(如管理员账号js1),可直接在其桌面环境中打开终端完成解锁。
第一步:在登录界面点击【切换用户】→选择可用账户(如js1)→输入密码进入桌面。
第二步:右键桌面空白处→选择【打开终端】→启动命令行界面。
第三步:执行解锁命令:pam_tally2 --user=被锁用户名 --reset。例如锁定的是kylin用户,则输入pam_tally2 --user=kylin --reset。【注意:--user和--reset前必须是两个连续短横线,输成一个-或中文符号会导致命令失败】
第四步:命令执行后若无报错且输出类似“Clearing all authentication failure counts for user kylin”,说明已成功重置计数。
通过TTY终端登录后解锁
当仅有一个用户且已被锁定,但尚未完全禁用TTY访问时,可通过Ctrl+Alt+F2切换至字符终端尝试登录。
输入用户名→回车→输入当前正确密码(密码不显示)→登录成功后立即执行:
pam_tally2 --user=你的用户名 --reset
这一步操作起来很简单,直接把命令敲完回车就行。如果提示“Permission denied”,说明当前用户不是root且无sudo权限,此时需先切换到root或使用sudo(若已配置)。
通过单用户模式强制解锁
当账户被锁且所有TTY均不可登录、又无其他可用账户时,必须进入单用户模式绕过登录验证执行重置。
方法一:GRUB编辑启动参数
开机时在GRUB菜单界面按e键进入编辑模式→找到以linux开头的行→在行末添加空格后追加init=/bin/bash→按F10或Ctrl+X启动。
方法二:使用recovery mode
在GRUB菜单选择【高级选项】→【recovery mode】→等待进入维护界面→按回车进入root shell→执行pam_tally2 --user=目标用户名 --reset。
执行完成后务必运行exec /sbin/init或reboot -f重启系统,否则更改不会生效。











