4

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

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

Web 应用程序在组“apache”中

sendmail 的权限如下所示:

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

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

4

3 回答 3

12

我在 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返回off,这意味着 Apache (httpd) 没有发送电子邮件的权限。

问题已通过运行解决:setsebool -P httpd_can_sendmail on

于 2016-01-20T03:42:23.813 回答
0

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

于 2009-06-25T17:13:55.570 回答
0

您应该有一个不同的 .cf 文件用于本地提交,通常称为(类似于)submit.cf - 这将具有稍微不同的批次设置,专门用于发送邮件(而 sendmail.cf 将是接收邮件的部分)。submit.cf 可以安全地被全局读取,因为(理论上)盒子上的所有进程都应该被信任来发送电子邮件。

于 2009-07-16T09:21:08.003 回答