当apache在linux上发送邮件时,对sendmail.cf有适当的权限

时间:2009-06-25 17:09:23

标签: linux apache sendmail

我在apache中有一个需要使用sendmail.cf的Web应用程序(bugzilla)。当它尝试使用sendmail时,我收到错误:

/etc/mail/sendmail.cf:line 0:无法打开:权限被拒绝

Web应用程序位于“apache”组中

sendmail的权限如下:

-rw-r - r-- 1 root root 58624 2008-03-29 05:27 sendmail.cf

sendmail.cf的权限必须是什么才能被apache访问,但仍然足够安全以锁定其他人。

3 个答案:

答案 0 :(得分:6)

我在Centos 7中遇到过这个问题,答案就在这里: http://www.mysysadmintips.com/linux/servers/591-sendmail-won-t-send-emails-on-centos-7-permission-denied

  

快速' sestatus'检查发现该问题是由SELinux引起的。

     

正在运行: getsebool httpd_can_sendmail 返回关闭,这意味着   Apache(httpd)没有发送电子邮件的权限。

     

通过运行 setsebool -P httpd_can_sendmail

解决了该问题

答案 1 :(得分:0)

将用户设置为root,将组设置为apache: chown root:apache sendmail.cf

答案 2 :(得分:0)

你应该有一个不同的.cf文件用于本地提交,通常称为(类似)submit.cf - 这将有一组略有不同的设置专门用于发送邮件(而sendmail.cf将是RECEIVING邮件的一部分) )。 submit.cf可以全局读取,因为(理论上)该框上的所有进程都应该被信任以发送电子邮件。