Linux 命令速查
系统管理 man faillog

faillog

查看和配置登录失败记录

返回

补充说明

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

参考链接