Если я правильно понимаю, когда пользователь, не входящий в 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 сообщает об инцидентах?
