我怎样才能设置读取权限在Linux的根目录的后台电子邮件

我正在使用nagios读取/var/spool/mail/root因为我在电子邮件中有一些错误,那么知道是什么问题。

我已经将所有权设置为root:nagios

但是当root写入该文件的任何时候,它将权限改回rw-------

我不得不手动改变它,但再次根改变它

我该怎么办

如果我正确地理解了你的意见,你会从一些自动化系统收到电子邮件到根的本地后台警告错误与其他一些子系统(电子邮件authentication),你希望NAGIOS能够find这些。 据推测,你已经有或者写了一些NAGIOS插件来检查root的电子邮件线索, 我们称之为check_root_mbox

问题是确保插件具有正确的权限来读取邮箱文件,通过调整root的邮件假脱机文件的所有权,你一直在试图做的。 这可能不是最好的方式来做到这一点。

您可能需要在sudo下运行插件,或者您需要修改生成这些错误的原始作业,以便将回复发送到root@localhost以外的地方。 后者超出了这个答案的范围,因为你没有告诉我们任何关于产生这些反弹的工作。

如果你去前者,它有两个步骤, sudo下运行插件,sudo允许。

要做第一部分,如果你在NRPE下运行,可以放一些像

 command[check_root_mbox]=sudo /usr/lib/nagios/plugins/check_root_mbox 

在你的nrpe.cfg ,相应地调整path。 如果你正在系统上运行NAGIOS,可以使用check_command

 define command{ command_name check_root_mbox command_line /usr/bin/sudo $USER1$/check_root_mbox } 

在你的configuration中,并使用它。 接下来的第二部分,放一条线

 nagios ALL=(root) NOPASSWD: /usr/lib/nagios/plugins/check_root_mbox 

sudoers文件中,再次相应地调整path。

不要这样试。 你的SMTP服务器(无论你使用什么)都有诊断命令,告诉你(和nagios)是否有问题。 读取假脱机文件不是了解其状态的一种方法。