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が失敗することです。 (Expressが提供するエラーメッセージはあいまいですが、権限の問題であることは明らかです):
# 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
courier777
のコマンドに問題がなくSTATUS
成功を報告するためです。しかし、もちろん、権限を設定したくありません777
。
問題は、/var/mail/users/johnsmith
ディレクトリが属しているべきmail
ではないということかもしれませんjohnsmith
。だから私はこれを試しましたが、LOGIN
次のコマンドでexpressが失敗しました。
0 LOGIN [email protected] mypassword
* BYE [ALERT] Fatal error: Account's mailbox directory is not owned by the correct uid or gid:
その場合、配信元が正常にログインし、各ディレクトリにアクセスできるようにmaildir(およびmaildirサブディレクトリ)に設定する必要がある最も安全で正しい権限は何ですか?