GNU/Linux >> Linux の 問題 >  >> Linux

POSTFIX main.cf 許可が拒否されました

解決策 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/
    

    Linux
    1. catalina.out に大量の (許可が拒否されました)

    2. LinuxのGitプル許可が拒否されましたか?

    3. git リポジトリのクローン作成時に許可が拒否されました

    1. bash.sh で cron を実行する権限が拒否されました

    2. maven:bash mvn 許可が拒否されました

    3. docker コンテナが Permission denied を要求するのはなぜですか?

    1. マウント エラー (13):Windows 共有で許可が拒否されました

    2. マウント エラー 13 =許可が拒否されました

    3. tcpdump:out.pcap:権限が拒否されました