当有人运行 sudo 时给我发送邮件

当有人运行 sudo 时给我发送邮件

我已将以下几行添加到/etc/sudoers.d/my_sudoers

Defaults    mail_always
Defaults    mailto="[email protected]"

每次sudo运行时我都会收到一封电子邮件

我如何修改它以便只有当特定的人运行 sudo 时我才会收到电子邮件(除 2 个用户之外的所有人)

谢谢

答案1

这很简单;Defaults可以应用于特定用户(和其他限制),并且可以使用否定匹配来构建用户别名。大致如下:

User_Alias NoMail = goodboy, goodgirl
User_Alias MailUsers = ALL, !NoMail

Defaults           mailto="[email protected]"
Defaults:MailUsers mail_always
Defaults:NoMail    !mail_badpass

答案2

我不太确定语法,但创建 if 语句不会有帮助 SUDO if (name = NAME1, NAME2,) { do nothing } else { email }

答案3

假设sudoers文件中只存在两个用户,则以下操作将实现您想要的结果:

Defaults mailto="[email protected]", mail_no_user

否则,您可能需要采取过滤电子邮件的措施。

相关内容