Estou tendo dificuldades com as permissões do maildir paraCorreio, um servidor IMAP que instalei em uma caixa executando o Debian Wheezy.
O diretório de email que uso é /var/mail/users
, com as seguintes permissões:
drwxr-sr-x 3 mail mail 4.0K Oct 14 08:09 users
Este diretório tem chmod 750
permissões.
O indivíduodo utilizadordiretórios internos /var/mail/users
têm as seguintes permissões:
drwx------ 6 johnsmith johnsmith 4.0K Oct 14 08:13 johnsmith
Observe que os diretórios de usuários individuais pertencem ao usuário e têm permissões de 700
.
O problema é que isso faz com que o courier falhe ao tentar acessar os diretórios de usuários. (A mensagem de erro fornecida pelo correio é vaga, mas tenho certeza de que é um problema de permissão):
# 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
Observe que o STATUS
comando falha. Courier não diz por que e não há nada em /var/log/mail.log
, mas tenho 99% de certeza de que é um problema de permissão, porque se eu alterar as permissões para /var/mail/users/johnsmith
, 777
courier não terá problemas com o STATUS
comando e relatará sucesso. Mas é claro que não quero definir permissões para 777
.
Achei que talvez o problema fosse que o /var/mail/users/johnsmith
diretório deveria pertencer a mail
em vez de johnsmith
. Então tentei fazer isso, mas o courier falhou no LOGIN
comando:
0 LOGIN [email protected] mypassword
* BYE [ALERT] Fatal error: Account's mailbox directory is not owned by the correct uid or gid:
Então, quais são as permissões corretas mais seguras que devo definir para o maildir (e subdiretórios maildir) para que o mensageiro possa fazer login e acessar cada diretório com êxito?