※ ChatGPTを利用し、要約された質問です(原文:LDAP+Postfix(VirtualDomain))
LDAP+Postfix(VirtualDomain)で仮想ユーザーのメールボックスにパーミッションエラーが発生する
このQ&Aのポイント
LDAP+Postfix(VirtualDomain)の環境で、テストメールの送信時にパーミッションエラーが発生しています。
ディレクトリの権限が不足している可能性があり、所有者を該当ユーザーに変更してみましたが解決できません。
対応方法をご存知の方がいらっしゃいましたら、教えていただけないでしょうか。
LDAP+Postfix(VirtualDomain)
いつもお世話になっております。
今回、LDAP+postfix(VirtualDomain)の環境を作成しました。
作成後、Win端末のOutlook2003 でアカウント設定のテストで送受信OKを確認しているのですが、送信されたテストメールがpostfix上で、仮想ユーザー(irina)のメールボックスに振り分け作業の際に最後のパーミッションエラーでこけています。
環境は以下のとおりになります。
<OS>
debian Etch
<syslog>
Aug 14 21:59:58 brownair postfix/virtual[4649]: D0E8715C0AB: to=<irina@test.net>, relay=virtual, delay=0.09, delays=0.07/0/0/0.02, dsn=4.2.0, status=deferred
(maildir delivery failed: create maildir file /home/mail/irina/Maildir/tmp/1218718798.P4649.xxx: Permission denied)
<postfixバーチャル設定>
virtual_mailbox_domains = test.net
virtual_mailbox_base = /home/mail
virtual_mailbox_maps = ldap:/etc/postfix/ldap-account.cf
virtual_uid_maps = static:510
virtual_gid_maps = static:510
</etc/postfix/ldap-account.cf>
server_host = smtp.test.net
server_port = 389
timeout = 10
bind = yes
bind_dn= cn=Manager,dc=test,dc=net
bind_pw = secret
search_base = ou=People,dc=test,dc=net
query_filter = (mail=%s)
result_attribute = uid
result_format = %s/Maildir/
scope= sub
<irinaユーザ LDAP:DN>
dn: uid=irina,ou=People,dc=test,dc=net
objectClass: inetOrgPerson
uid: irina
sn: irina
cn: test
userPassword: test
mail:irina@test.net
<ユーザー作成>
groupadd -g 510 vmail
useradd -u 510 -g vmail -d /home/mail -s /bin/false vmail
=================================ここまで
syslogを見る限りディレクトリの権限が足らないのだろうということで、
/home/mail/irina/Maildir/tmp/ に、irinaディレクトリより、
[chown -R irina:irina /home/mail/irina]
を実行してみましたがだめでした。(postfixにもしてみました。)
いろいろ調べてみましたが、ヒットしたページを参考にしましても
やはり、該当ユーザーを所有者にするというぐらいしか見つけることが出来ませんでした。
どなたか、対応方法をご存知の方がいらっしゃいましたら
ご教授お願いできませんでしょうか。
よろしくお願いします。
お礼
ご回答ありがとうございます。 あれから色々ためしてみたところ、 vmailユーザー、vmailグループを/home/mail配下の所有者にし pakutiさんのおっしゃられるとおり、write権限も併せた700権限で問題が解決しました。 ご教授のほうありがとうございました。