4

Я добавил следующие строки в /etc/sudoers.d/my_sudoers

Defaults    mail_always
Defaults    mailto="email@domain.com"

Я получаю электронное письмо каждый раз, когда запускается sudo

Как я могу изменить это, чтобы я получал электронные письма только тогда, когда определенные люди запускают sudo (все, кроме 2 пользователей)

Спасибо

3 ответа3

5

Это просто; Defaults могут применяться к конкретным пользователям (и другие ограничения), а псевдонимы пользователей могут быть созданы с отрицательными совпадениями. Что-то вроде этого:

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

Defaults           mailto="omgsudo@example.com"
Defaults:MailUsers mail_always
Defaults:NoMail    !mail_badpass
0

Я не уверен в синтаксисе, но создание оператора if не поможет SUDO if (name = NAME1, NAME2,){ничего не делать} else {email}

0

Предполагая, что в файле sudoers только два пользователя, следующее достигнет желаемого:

Defaults mailto="email@domain.com", mail_no_user

В противном случае вам, вероятно, придется прибегнуть к фильтрации ваших писем.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .