maildirの権限に問題があります宅配便、Debian Wheezy を実行しているボックスにインストールした IMAP サーバーです。
私が使用するメール ディレクトリは/var/mail/users
で、権限は次のとおりです。
drwxr-sr-x 3 mail mail 4.0K Oct 14 08:09 users
このディレクトリにはchmod 750
権限があります。
個人ユーザー内部のディレクトリには/var/mail/users
次の権限があります。
drwx------ 6 johnsmith johnsmith 4.0K Oct 14 08:13 johnsmith
個々のユーザー ディレクトリはユーザーによって所有され、権限が付与されることに注意してください700
。
問題は、これにより、courier がユーザー ディレクトリにアクセスしようとしたときに失敗することです。(courier が表示するエラー メッセージはあいまいですが、権限の問題であることは間違いありません)。
# telnet localhost 143
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready. Copyright 1998-2011 Double Precision, Inc. See COPYING for distribution information.
0 LOGIN [email protected] mypassword
0 OK LOGIN Ok.
0 STATUS INBOX (MESSAGES UNSEEN)
0 NO [ALERT] STATUS failed
コマンドが失敗することに注意してくださいSTATUS
。Courier は理由を述べず、 には何も存在しません/var/log/mail.log
が、権限の問題であることは 99% 確信しています。なぜなら、 の権限を に変更すると/var/mail/users/johnsmith
、777
courier はコマンドに問題なく応答しSTATUS
、成功を報告するからです。しかし、もちろん、 に権限を設定するつもりはありません777
。
おそらく問題は、ディレクトリの所有者がではなく で/var/mail/users/johnsmith
ある必要があることにあると考えました。そのため、そのようにしてみましたが、courier はコマンドで失敗します。mail
johnsmith
LOGIN
0 LOGIN [email protected] mypassword
* BYE [ALERT] Fatal error: Account's mailbox directory is not owned by the correct uid or gid:
では、Courier が正常にログインして各ディレクトリにアクセスできるように、maildir (および maildir サブディレクトリ) に設定する必要がある最も安全で正しい権限は何でしょうか?