4

sendmail.cf を使用する必要がある Apache の Web アプリケーション (bugzilla) があります。sendmail を使用しようとすると、次のエラーが表示されます。

/etc/mail/sendmail.cf: 0行目: 開けません: 権限が拒否されました

Web アプリケーションはグループ「apache」にあります

sendmail のパーミッションは次のようになります。

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

sendmail.cf のアクセス許可は、apache からアクセスできるようにする必要がありますが、他のすべての人をロックアウトするのに十分な安全性を確保する必要があります。

4

3 に答える 3

12

Centos 7 でこの問題が発生しましたが、答えは次のとおりです

簡単な「sestatus」チェックにより、問題の原因が SELinux であることが明らかになりました。

実行中: getsebool httpd_can_sendmailはoffを返します。これは、Apache (httpd) にメールを送信する権限がないことを意味します。

この問題は、setsebool -P httpd_can_sendmail onを実行することで解決されました。

于 2016-01-20T03:42:23.813 に答える
0

ローカル送信用に別の .cf ファイルを用意する必要があります。通常は submit.cf と呼ばれます。これは、メールの送信専用のわずかに異なる設定のバッチになります (メールの受信用の部分は sendmail.cf になります)。submit.cf は、(理論的には) ボックス上のすべてのプロセスが信頼されて電子メールを送信する必要があるため、グローバルに読み取り可能であっても安全です。

于 2009-07-16T09:21:08.003 に答える
0

ユーザーを root として、グループを apache として設定します: chown root:apache sendmail.cf

于 2009-06-25T17:13:55.570 に答える