首页/系统/Linux 运维命令速查/sudo 操作审计与日志

sudo 操作审计与日志

sudo 默认记录每条命令:Debian 在 /var/log/auth.log、RHEL 在 /var/log/secure、systemd 环境在 journal;审计排查「谁动了什么」从这里开始。

Linux 运维命令速查系统更新于 2026-10-12
用途追踪特权操作
位置auth.log / secure / journal
字段用户、tty、命令、目标用户)

查询

查询
sudo grep sudo /var/log/auth.log | tail -n 20        # Debian/Ubuntu
sudo grep sudo /var/log/secure | tail -n 20          # RHEL
sudo journalctl -t sudo --since today --no-pager | tail -n 30

# 只看失败与拒绝
sudo grep -E 'sudo.*(incorrect password|NOT in sudoers)' /var/log/auth.log | tail

加固建议

加固建议
# sudoers 中记录更多信息
Defaults log_input, log_output
Defaults iolog_dir=/var/log/sudo-io
log_output 会记录完整会话回放,敏感命令慎重;至少保留 log_input 或命令日志供审计。

易错点

  • 日志轮转后历史丢失:合规场景把 sudo 日志接入远程收集或延长留存
  • 只审计不监控等于没有:对 sudo 失败激增应配置告警

数据来源与参考

  • man 5 sudoers(log_input/log_output)
  • man 5 sudo(日志行为)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌