解決策 1:
私の場合、これらのファイルのコンテキストが既に正しくあるため、他の回答は役に立ちませんでした。ファイルの正しいコンテキストが適用されている場合でも、Apache ユーザーにメールを送信するための SELinux 権限があることも確認する必要があります。 .具体的には、オンにする必要がある SELinux 構成があります。
<オール>getsebool httpd_can_sendmail
httpd_can_sendmail --> off
の場合 この設定を次の方法で有効にできます:sudo setsebool -P httpd_can_sendmail 1
-P 上記のコマンドでは、Persistent を意味します (再起動後)
解決策 2:
ほぼ確実にSELinuxに関係しています。 main.cf をその場所に移動したに違いありません。
restorecon -v /etc/postfix/main.cf
を実行してみてください ラベル付けを修正します。
解決策 3:
これは、SELinux アクセス制御に関連している可能性が最も高いです。 CentOS には、デフォルトで「Enforcing」SELinux モードがあります。次のコマンドで SELinux のステータスを確認してください:
# sestatus
次のような出力の場合:
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
main.cf およびおそらく他の postfix 設定ハエのセキュリティ コンテキストを変更する必要があります。私のマシンでは次のように設定されています:
-rw-r--r--. root root system_u:object_r:postfix_etc_t:s0 /etc/postfix/main.cf
これらを試して、適切なコンテキストを設定してください:
# chcon -v -u system_u -r object_r -t postfix_etc_t /etc/postfix/main.cf
# restorecon -v -R /etc/postfix/
確認するには:
# ls -Z /etc/postfix/