Rechteproblem mit Postfix + virtuelle Domänen + Courier
Posted: 2006-05-24 19:30
Ich hänge schon den ganzen Tag an diesem scheinbar einfachen Problem:
ich habe auf meinem Server (Debian Sarge) versucht nach dem Tutorial 'ISP-ähnlicher Email Service mit Debian-Sarge und Postfix 2.1' von Christoph Haas den Email Service einzurichten.
Ich bin bis zum Schritt 9 gekommen. Hier verläuft der Test mit der Email an einen Benutzer nicht erfolgreich.
Im /var/log/mail.log erhalte ich folgende Warnung:
Eigendliche eine schöne, klar formulierte Fehlermeldung :)
Aber:
Die Mailverzeichnisse sollte Postfix selbständig beim Erhalt der ersten Mail anlegen. Tut es aber nicht, da die Rechte angeblich nicht passen.
UID=5000 ist der Pseudo-User vmail und GID=5000 seine Gruppe vmail.
Das Home-Verzeichnis '/home/vmail/' ist der UID 5000 und der GID 5000 zugeordnet.
Damit Postfix auch das Home-Verzeichnis und die entsprechende UID/GID verwendet steht in der /etc/postfix/main.cf:
Die Mailuser sind in der MySQL-Datenbank angelegt und dem Courier die entsprechenden Informationen über die Datenbank in der /etc/courier/authmysqlrc mitgeteilt:
Das funktioniert auch, da in der Warnung im /var/log/mail.log die richtigen Verzeichnisse angezeigt werden.
Auch verwendet Postfix die UID/GID=5000/5000 wie man in der Logdatei sehen kann.
Ein Hinweis den ich über Google gefunden habe, daß das Home-Verzeichniss keine 'ausführen' Rechte für 'others' haben könnte, trifft nicht zu.
Zu Testzwecken habe ich die Rechte für alles ab /home/vmail auf 777 gesetzt. Ohne Erfolg, die Fehlermeldung bleibt identisch!
Auch wenn ich die Verzeichnisse für die Mailuser von Hand anlege und ebenfalls chmod 777 mache kommt die gleiche Fehlermeldung.
Ein anderer hatte berichtet, wenn er chown -R postfix: /home/vmail macht funktioniert es, da Postfix als postfix ausgeführt wird...
Obwohl das bei mir nicht zutrifft ('virtual_uid_maps=static:5000', etc.) habe ich es dennoch probiert und die Fehlermeldung änderte sich ebenfalls nicht.
Postfix und Konsorten habe ich auch regelmäßig neugestartet.
Ich bin momentan ratlos...
Wo könnte ich noch ansetzen um den Fehler zufinden?
Alle Ideen und Hinweise sind willkommen!
ich habe auf meinem Server (Debian Sarge) versucht nach dem Tutorial 'ISP-ähnlicher Email Service mit Debian-Sarge und Postfix 2.1' von Christoph Haas den Email Service einzurichten.
Ich bin bis zum Schritt 9 gekommen. Hier verläuft der Test mit der Email an einen Benutzer nicht erfolgreich.
Im /var/log/mail.log erhalte ich folgende Warnung:
Code: Select all
...
May 24 17:50:22 y035 postfix/virtual[8607]: A94161973AB: to=<username@mydomain>, relay=virtual, delay=12696, status=deferred (maildir delivery failed: create /home/vmail/mydomain/user/tmp/1148485822.P8607.localhost: Permission denied)
May 24 17:50:22 y035 postfix/virtual[8607]: warning: maildir access problem for UID/GID=5000/5000: create /home/vmail/mydomain/user/tmp/1148485822.P8607.localhost: Permission denied
May 24 17:50:22 y035 postfix/virtual[8607]: warning: perhaps you need to create the maildirs in advance
...
Aber:
Die Mailverzeichnisse sollte Postfix selbständig beim Erhalt der ersten Mail anlegen. Tut es aber nicht, da die Rechte angeblich nicht passen.
UID=5000 ist der Pseudo-User vmail und GID=5000 seine Gruppe vmail.
Das Home-Verzeichnis '/home/vmail/' ist der UID 5000 und der GID 5000 zugeordnet.
Damit Postfix auch das Home-Verzeichnis und die entsprechende UID/GID verwendet steht in der /etc/postfix/main.cf:
Code: Select all
...
virtual_mailbox_base = /home/vmail
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
...
Code: Select all
...
MYSQL_UID_FIELD 5000
MYSQL_GID_FIELD 5000
MYSQL_LOGIN_FIELD email
MYSQL_HOME_FIELD "/home/vmail"
MYSQL_MAILDIR_FIELD CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
...
Auch verwendet Postfix die UID/GID=5000/5000 wie man in der Logdatei sehen kann.
Ein Hinweis den ich über Google gefunden habe, daß das Home-Verzeichniss keine 'ausführen' Rechte für 'others' haben könnte, trifft nicht zu.
Zu Testzwecken habe ich die Rechte für alles ab /home/vmail auf 777 gesetzt. Ohne Erfolg, die Fehlermeldung bleibt identisch!
Auch wenn ich die Verzeichnisse für die Mailuser von Hand anlege und ebenfalls chmod 777 mache kommt die gleiche Fehlermeldung.
Ein anderer hatte berichtet, wenn er chown -R postfix: /home/vmail macht funktioniert es, da Postfix als postfix ausgeführt wird...
Obwohl das bei mir nicht zutrifft ('virtual_uid_maps=static:5000', etc.) habe ich es dennoch probiert und die Fehlermeldung änderte sich ebenfalls nicht.
Postfix und Konsorten habe ich auch regelmäßig neugestartet.
Ich bin momentan ratlos...
Wo könnte ich noch ansetzen um den Fehler zufinden?
Alle Ideen und Hinweise sind willkommen!