web-dev-qa-db-ja.com

POSTFIX main.cf権限が拒否されました

SMTPリレー用のPostfixサーバーをセットアップしようとしています。 Centos 5.5

私は http://mhawthorne.net/posts/postfix-configuring-gmail-as-relay.html に従いましたが、postfixを再起動または再ロードしようとするとFAILEDエラーが発生します。

私がする時:

cat maillog

私は得る:

fatal: open /etc/postfix/main.cf: Permission denied

これが私が試したものです:

chown postfix /etc/postfix/main.cf
chmod u+rwx /etc/postfix/main.cf

その後、私はします:

ls -l /etc/postfix/main.cf

それは私に与えます:

-rwx------. 1 postfix anotheruser 27531 Apf 29 12:19 /etc/postfix/main.cf

サイコロはありません。同じエラー。一時的にchmod 777を試してみましたが、同じエラーが発生しました。

権限の問題に関するアイデアはありますか? Postfixユーザーとしてサービスを実行していると想定しています。

ありがとう

5
MG55114

ほぼ間違いなくSELinuxと関係があります。 main.cfをその場所に移動したに違いない。

実行してみてくださいrestorecon -v /etc/postfix/main.cfラベルを修正します。

10
Matthew Ife

私の場合、他の回答は役に立ちませんでした。私はそれらのファイルのコンテキストを既に正しく持っていたからです。ファイルの正しいコンテキストが適用されている場合でも、Apacheユーザーがメールを送信するためのSELinux権限を持っていることを確認する必要もあります。具体的には、オンにする必要があるSELinux構成があります。

  1. 設定がオンかオフかを確認します:getsebool httpd_can_sendmail
  2. httpd_can_sendmail --> offこの方法でこの設定を有効にできます:Sudo setsebool -P httpd_can_sendmail 1

-P上記のコマンドの意味はPersistent(再起動後)

12
Metafaniel

これは、おそらくSELinuxアクセス制御に関連しています。 CentOSにはデフォルトで「強制」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/
3
DmitriD