我在 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/johnsmith
,777
courier 的命令沒有問題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 子目錄)設定什麼最安全的正確權限,以便快遞員可以成功登入並存取每個目錄?