补充说明
faillog 读取 /var/log/faillog,显示每个用户连续登录失败的次数、最后一次失败时间和终端,并可设置失败次数上限、锁定时间等。它与 PAM 的 pam_tally2/pam_faillock 配合实现登录锁定。
faillog -a 显示所有用户,-u 用户 显示指定用户,-m 次数 设置最大失败次数,-l 秒数 设置锁定时间,-r 清零记录。注意:不同 PAM 模块使用不同的记录文件,pam_faillock 默认在 /var/run/faillock/,此时 faillog 看不到相关记录。
该命令属于 shadow 套件(Debian 的 passwd 包,RHEL 的 shadow-utils)。现代发行版越来越多地使用 faillock 替代。修改策略前应确认 PAM 配置实际启用的是哪个模块。
-t 天数 可只显示最近若干天的记录。清空记录不会解锁账号本身,若账号已被 passwd -l 锁定,仍需 passwd -u 解锁。
语法
faillog [选项] [用户]
选项
-a:显示所有用户的记录;-u 用户:只显示指定用户;-l 秒:设置锁定时间;-m 次数:设置最大失败次数;-r:重置失败计数;-t 天数:只显示最近 N 天的记录;-R 目录:在指定根目录下操作。
实例
# 查看所有用户的失败记录
sudo faillog -a
# 查看 alice 的记录
sudo faillog -u alice
# 设置最多失败 5 次、锁定 300 秒
sudo faillog -m 5 -l 300 -u alice
# 清零 alice 的失败计数
sudo faillog -r -u alice
# 使用 pam_faillock 时查看锁定状态
sudo faillock --user alice