Если я правильно понимаю, когда пользователь, не входящий в sudoers использует sudo , электронное письмо отправляется пользователю root. Однако, без какой-либо почтовой программы, установленной на моей машине Arch, это ничего не делало. Поэтому я установил postfix и внес следующие изменения в файл конфигурации:

inet_interfaces = loopback-only
mynetworkstyle = host
home_mailbox = Maildir/

и добавил следующую строку в /etc/postfix/aliases:

root:        anachrome

и запустил sudo postalias /etc/postfix/aliases и запустил демон postfix. Затем я сделал простой тест с использованием postfix 'sendmail:

/usr/sbin/sendmail root
(some generic test input)

и все заработало как надо; сообщение появилось в каталоге ~/Maildir/new/ anachrome. Когда я su пользователя, который не был в sudoers , и использовал команду (sudo visudo , если это имеет значение), я получил стандартное сообщение об this incident will be reported . Однако я не нашел новую почту в своем Maildir . Просто чтобы быть уверенным, я положил в sudoers линии

Defaults mailerpath=/usr/sbin/sendmail
Defaults mailto="anachrome"    # in case it's a problem with forwarding
Defaults mail_always    # in case it's a problem with just not sending mail under that scenario

Однако, повторяя мой тест (запустив sudo visudo как пользователь, не входящий в sudoers), я все равно не получил ни одной почты. Что может быть источником этого? Я делаю что-то не так, или я неправильно понимаю, как sudo сообщает об инцидентах?

0