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

16 email sudo users visudo

我有一个服务器设置,我让我信任的人sudo拥有它。但是,我也想要他们使用sudo.

我知道我可以Defaults mail_always在任何人尝试使用的任何时候接收电子邮件sudo,但是我有一个 OwnCloud 的定时任务,它每 30 分钟运行一次,并且sudo -u www-data在它的开头需要一个。显然,我不想每 30 分钟收到一封电子邮件。

我怎样才能总是只收到 1 个特定用户的电子邮件?

小智 22

经过一些实验,我找到了答案。要设置诸如mail_alwaysroot_pw特定用户之类的选项,您可以sudoers在打开后在文件中添加这样的行visudo

Defaults:USER_NAME mail_always
Run Code Online (Sandbox Code Playgroud)

只需确保这条线插入顶部附近,其他Defaults选项所在的位置。此外,如果您想指定电子邮件的收件人:

Defaults mailto="youremail@domain.tld"
Run Code Online (Sandbox Code Playgroud)

  • @Waltinator 我知道如何为单个命令或几个命令设置 `sudo`。我已经这样做了。我还想要一封电子邮件,只要该特定用户将其中一个命令与 `sudo` 一起使用。这通过准确实现我的问题解决了我的问题。 (5认同)