У меня возникли трудности с правами доступа maildir дляКурьер, IMAP-сервер, который я установил на компьютере под управлением Debian Wheezy.
Я использую почтовый каталог /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 при попытке доступа к пользовательским каталогам. (Сообщение об ошибке, которое выдает 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
. Поэтому я попробовал сделать это, но затем courier не справляется с 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), чтобы Courier мог успешно войти в систему и получить доступ к каждому каталогу?