我的操作系统是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权限?
感谢。
答案 0 :(得分:0)
您的应用程序是否在Apache上运行?
如果是,解决方法是更改/ var / spool / mclientqueue的权限,如下所示:
chmod 1777 /var/spool/clientmqueue
Apache不允许setgid,因此当sendmail客户端尝试发送邮件时失败。
您也可以尝试禁用Selinux,因为这会影响权限使用。