我在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访问,但仍然足够安全以锁定其他人。
答案 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可以全局读取,因为(理论上)该框上的所有进程都应该被信任以发送电子邮件。