快遞員的 Maildir 權限

快遞員的 Maildir 權限

我在 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 在嘗試存取使用者目錄時失敗。 (快遞給的錯誤訊息很模糊,但我確定這是一個權限問題):

# 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/johnsmith777courier 的命令沒有問題STATUS並報告成功。但當然,我不想設定權限777

我認為問題可能在於該/var/mail/users/johnsmith目錄應該屬於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: 

那麼我應該為 maildir (和 maildir 子目錄)設定什麼最安全的正確權限,以便快遞員可以成功登入並存取每個目錄?

相關內容