快递员的 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 子目录)设置什么最安全的正确权限,以便快递员可以成功登录并访问每个目录?

相关内容