我已将以下几行添加到/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
否则,您可能需要采取过滤电子邮件的措施。