导致sendmail权限被修改的原因是什么?

时间:2014-07-11 12:31:13

标签: sendmail permission-denied

我的操作系统是CentOS 6.2,我安装了sendmail大约2年。它总是运行良好,我什么都没改变。但我不确定为什么今天我发现sendmail已经停机了5天。在maillog中,大量的行NOQUEUE: SYSERR(apache): can not chdir(/var/spool/clientmqueue/): Permission denied(我很困惑)

经过救援工作后,

chown root.smmsp /usr/sbin/sendmail.sendmail
chmod g+s /usr/sbin/sendmail.sendmail
chown smmsp.smmsp /var/spool/clientmqueue
service sendmail restart

现在sendmail再次运作。但在过去的5天里,我丢失了很多邮件。它们是存储在数据库还是任何日志中?如何重新发送这些邮件?

是什么导致修改了sendmail权限?

感谢。

1 个答案:

答案 0 :(得分:0)

您的应用程序是否在Apache上运行?

如果是,解决方法是更改​​/ var / spool / mclientqueue的权限,如下所示:

chmod 1777 /var/spool/clientmqueue

Apache不允许setgid,因此当sendmail客户端尝试发送邮件时失败。

您也可以尝试禁用Selinux,因为这会影响权限使用。