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
courier 는 명령 777
에 문제가 없으며 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 하위 디렉토리)에 대해 설정해야 하는 가장 안전한 올바른 권한은 무엇입니까?