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

bsm*_*moo 4 sudo bash shell ubuntu

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

Defaults    mail_always
Defaults    mailto="email@domain.com"
Run Code Online (Sandbox Code Playgroud)

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

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

谢谢

Gab*_*abe 6

这很简单;Defaults可以应用于特定用户(和其他限制),并且可以使用否定匹配来构造用户别名。沿着这些路线的东西:

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

Defaults           mailto="omgsudo@example.com"
Defaults:MailUsers mail_always
Defaults:NoMail    !mail_badpass
Run Code Online (Sandbox Code Playgroud)