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