Postfixに対する十分な権限を持つMaildirディレクトリを作成するには?

Postfixに対する十分な権限を持つMaildirディレクトリを作成するには?

PostfixがインストールされているCentOS 5.5があります。使いたい地元の配送代理店はデフォルト設定ですが、メールを保存したいです。メールディレクトリディレクトリスタイルメールボックス。

メールボックスをリポジトリに設定する場合(デフォルト):

mail_spool_directory = /var/spool/mail/

maildir を手動で作成し、次のようにします。

[root@dx2200 /]# ls -lah /var/spool/mail/
total 32K
drwxrwxr-x  4 root  mail 4.0K Mar 15 15:01 .
drwxr-xr-x 13 root  root 4.0K Mar 15 14:33 ..
drwxr-xr-x  5 root  root 4.0K Mar 15 14:52 marshra
drwxr-sr-x  5 pedro mail 4.0K Mar 15 15:01 pedro
[root@dx2200 /]# 
[root@dx2200 /]# ls -lah /var/spool/mail/pedro/
total 40K
drwxr-sr-x 5 pedro mail 4.0K Mar 15 15:01 .
drwxrwxr-x 4 root  mail 4.0K Mar 15 15:01 ..
drwxr-sr-x 2 pedro mail 4.0K Mar 15 15:01 cur
drwxr-sr-x 2 pedro mail 4.0K Mar 15 15:01 new
drwxr-sr-x 2 pedro mail 4.0K Mar 15 15:03 tmp
[root@dx2200 /]#

その後、ローカルユーザーにメールを送信しようとしましたが、pedroメッセージは配信されません。私のメッセージ/var/log/maillogは次のとおりです。

Mar 15 15:11:00 dx2200 postfix/local[4266]: warning: maildir access problem for UID/GID=1014/1014: error writing message: Permission denied
Mar 15 15:11:00 dx2200 postfix/local[4266]: warning: perhaps you need to create the maildirs in advance
Mar 15 15:11:00 dx2200 postfix/local[4266]: 8D5D11310056: to=<[email protected]>, orig_to=<pedro>, relay=local, delay=0.04, delays=0.02/0.01/0/0.01, dsn=5.3.0, status=bounced (maildir delivery failed: error writing message: Permission denied)

私も同様の問題に直面しました仮想virtual_mailbox_base配信エージェント、ホームディレクトリから/var/spool/vmailホームディレクトリに変更することは/home/vmail本当に役立ちます。私もこれをしなければなりませんか?地元の配送代行?もしそうなら- なぜメッセージを保存できないのです/var/spoolか?

ベストアンサー1

編集:コメントに基づいて完全に書き直された回答

問題はSELinuxに関連している可能性があります。たとえば、実行してsestatus有効または無効にするかどうかを確認できます。

maildir 転送の場合、postfix はそのユーザーに変更されるため、そのユーザーが宛先ディレクトリに書き込むことができる必要があります。すでにそのようなことが起こったようです。個人情報保護のためにお勧めしますchmod -R o-rwx /var/spool/mail/*

完全性のために:mailmboxファイルを使用している場合は、スプールディレクトリはを使用して取得したグループに書き込むことができますchmod -R g+rwX /var/spool/mail

おすすめ記事