禁止单个sudo命令的日志条目

Ste*_*ing 10 unix linux sudo syslog

对于服务器监控,我们sudo每分钟都使用无密码执行几个命令.这会填充服务器日志.

sudo:zabbix:TTY = unknown; PWD = /; USER = root; COMMAND = /富/酒吧

我可以阻止这些条目吗?选项NOLOG_INPUT,NOLOG_OUTPUT看起来不像我想要的.

我不想完全省略sudo日志记录,仅针对一个用户和一个(或多个)命令.

有没有办法实现这个目标?

dwa*_*ter 18

您可以使用该Defaults:指令在用户的基础上禁用日志记录

示例(禁用用户bla的日志记录)

Defaults:bla !syslog
Run Code Online (Sandbox Code Playgroud)

或使用a Cmnd_Alias来禁用每个命令

Cmnd_Alias SCRIPT = /usr/local/bin/myscript
Defaults!SCRIPT !syslog
# multiple commands need a comma between them
Cmnd_Alias MORE = /bin/ls, /bin/cat
Defaults!MORE !syslog
Run Code Online (Sandbox Code Playgroud)

在Debian 6.0.6上测试sudo版本1.7.4p4(因此相当古老;))

  • 将 `!syslog` 替换为 `!log_allowed` 以停止仅记录成功的尝试,但仍记录被拒绝的尝试。 (6认同)
  • 如果有人也想禁用“为用户 root 打开/关闭会话”消息,这对我有用:Defaults!SCRIPT !syslog, !pam_session (3认同)