Ich habe Probleme mit Maildir-Berechtigungen fürKurier, ein IMAP-Server, den ich auf einer Box mit Debian Wheezy installiert habe.
Das von mir verwendete Mail-Verzeichnis ist /var/mail/users
mit den folgenden Berechtigungen:
drwxr-sr-x 3 mail mail 4.0K Oct 14 08:09 users
Dieses Verzeichnis verfügt über chmod 750
Berechtigungen.
Der EinzelneBenutzerDie darin enthaltenen Verzeichnisse /var/mail/users
verfügen über die folgenden Berechtigungen:
drwx------ 6 johnsmith johnsmith 4.0K Oct 14 08:13 johnsmith
Beachten Sie, dass die einzelnen Benutzerverzeichnisse Eigentum des Benutzers sind und über die Berechtigungen verfügen 700
.
Das Problem besteht darin, dass Courier beim Versuch, auf die Benutzerverzeichnisse zuzugreifen, fehlschlägt. (Die Fehlermeldung, die Courier ausgibt, ist vage, aber ich bin sicher, dass es sich um ein Berechtigungsproblem handelt):
# 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
Beachten Sie, dass der STATUS
Befehl fehlschlägt. Courier sagt nicht, warum und es steht nichts in /var/log/mail.log
, aber ich bin zu 99 % sicher, dass es ein Berechtigungsproblem ist, denn wenn ich die Berechtigungen auf ändere /var/mail/users/johnsmith
, 777
hat Courier kein Problem mit dem STATUS
Befehl und meldet Erfolg. Aber natürlich möchte ich die Berechtigungen nicht auf setzen 777
.
Ich dachte, das Problem liege vielleicht darin, dass das Verzeichnis im Besitz von und nicht von /var/mail/users/johnsmith
sein sollte . Also habe ich versucht, das zu tun, aber dann schlägt Courier bei dem Befehl fehl: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:
Welche Berechtigungen sind also am sichersten und korrektesten, die ich für das Mailverzeichnis (und die Unterverzeichnisse des Mailverzeichnisses) festlegen sollte, damit sich Courier erfolgreich anmelden und auf jedes Verzeichnis zugreifen kann?