Напишите мне, когда кто-нибудь запустит sudo

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

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

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

  • Bash: создать анонимный fifo
  • Что означает «rc» в «.bashrc» и т. Д.?
  • Как cd в каталог, содержащий пробел в его имени?
  • Доступ к сменным носителям в Bash в Windows
  • Войти через SSH без пароля
  • Могу ли я использовать вывод pipe в качестве аргумента сценария оболочки?
  • Как я могу изменить это, поэтому я получаю только электронные письма, когда конкретные люди запускают sudo (все, кроме 2 пользователей)

    благодаря

  • Не удалось перенаправить журнал в / var / log / syslog
  • Каково имя команды (функции), которая запускается после неудачной команды?
  • Что означает «rc» в «.bashrc» и т. Д.?
  • Что делать, если Ctrl + C не может убить процесс?
  • Используйте экран GNU в качестве логина "shell"
  • Git Bash Здесь, в ConEmu
  • 3 Solutions collect form web for “Напишите мне, когда кто-нибудь запустит sudo”

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

     User_Alias NoMail = goodboy, goodgirl User_Alias MailUsers = ALL, !NoMail Defaults mailto="omgsudo@example.com" Defaults:MailUsers mail_always Defaults:NoMail !mail_badpass 

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

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

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

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

    Давайте будем гением компьютера.