Правильное разрешение для sendmail.cf, когда apache отправляет почту в linux - PullRequest
0 голосов
/ 25 июня 2009

У меня есть веб-приложение (bugzilla) в apache, которое должно использовать sendmail.cf.Когда он пытается использовать sendmail, я получаю сообщение об ошибке:

/ etc / mail / sendmail.cf: строка 0: не удается открыть: отказано в разрешении

веб-приложение находится в группе "apache"

Разрешения для sendmail выглядят следующим образом:

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

Что делатьразрешения для sendmail.cf должны выглядеть так, чтобы к ним обращался apache, но при этом быть достаточно безопасными, чтобы блокировать всех остальных.

Ответы [ 3 ]

6 голосов
/ 20 января 2016

У меня есть эта проблема в 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 на

0 голосов
/ 16 июля 2009

У вас должен быть другой файл .cf для локальных отправлений, обычно называемый (что-то вроде) submit.cf - это будет немного другой пакет настроек специально для отправки почты (тогда как sendmail.cf будет частью для получения почты) ). Submit.cf безопасен для глобального чтения, потому что (теоретически) все процессы на коробке должны быть доверенными для отправки электронной почты.

0 голосов
/ 25 июня 2009

Установить пользователя как root и группу как apache: chown root: apache sendmail.cf

...