长话短说,前几天我做了这个:
1.)运行命令:
sudo nano /etc/pam.d/common-auth
。
2.) 在第一行非注释行上方添加一行,并添加以下代码:
auth required pam_tally2.so onerr=fail deny=3 unlock_time=600 audit
现在,我无法登录系统。我没有更改任何登录详细信息,但它一直说我的密码不正确。这是一个托管 Plex 的家庭 Ubuntu 安装,所以没什么重要的事情,但我想避免从头开始。有什么建议吗?
答案1
通常,您可以按照与“重置 root 密码”相同的说明进行操作,只是最后使用nano...
而不是。passwd...
重新启动,如果 GRUB 启动菜单中存在“救援模式”(我记得 Ubuntu 曾经有这个模式),则选择它,然后选择进入 shell 的选项。
如果菜单中没有这样的选项,请点击常规菜单项并在行尾
e
添加选项1
或(两者都激活相同的单用户模式) 。按 Ctrl-X 启动。rescue
linux
这会将您引导至不使用 PAM 登录的仅限 root 的 shell。编辑该文件以注释掉新行。
如果单用户模式不允许您登录,请添加选项
systemd.debug-shell
。这将照常启动(取决于其他选项),但将启动额外的无密码壳tty9。按 Alt-F9(或在 GUI 环境中按 Ctrl-Alt-F9)切换到它并在那里进行编辑。使用相同的键切换回 tty1 或 tty2 进行测试。
sudo -s
之后,1) 在编辑 PAM( 、、sudo bash
那种)时始终运行一个“root”shell ;2) 安装pamtester
并使用它来测试新的 PAM 配置,而不必注销;3) 在您确定一切正常之前,请不要关闭该 root shell。
# pamtester common-auth fred authenticate
# pamtester gdm fred authenticate acct_mgmt open_session close_session