获取特定用户使用“ sudo”的电子邮件通知


16

我有一个服务器设置,我让我信任的人只要一点点sudo访问就可以使用它。但是,我也随时希望他们使用电子邮件sudo

我知道Defaults mail_always任何人都可以随时使用来获取电子邮件sudo,但是我有一个OwnCloud计划任务,该任务每30分钟运行一次,并且sudo -u www-data在开始时需要。显然,我不希望每30分钟发送一封电子邮件。

我怎么总是只能收到1位特定用户的电子邮件?

Answers:


21

经过一些实验,我找到了答案。要为特定用户设置诸如mail_always或的选项root_pw,您可以使用以下sudoers命令在文件中添加如下一行visudo

Defaults:USER_NAME mail_always

只要确保将这条线插入其他Defaults选项所在的顶部附近即可。另外,如果您要指定电子邮件的收件人:

Defaults mailto="youremail@domain.tld"

1
此外,请确保您的主机确实能够发送电子邮件(:
DopeGhoti '16

我不知道这对您有什么帮助- sudo /bin/bash将会被跟踪,但是传递给被调用者的命令将不会被跟踪root bash。同样,,sudo vi foo其后:!rm /etc/passwd将不会被记录。重读man sudoers。您可以设置sudo,以便它允许一个命令,而无需输入密码。
waltinator'5

4
@Waltinator我知道如何设置sudo单个命令或仅几个命令。我已经做到了。每当sudo特定用户使用这些命令之一时,我也只想发送一封电子邮件。通过完全解决我的问题,这解决了我的问题。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.