On Monday 03 September 2007 16:31, Sandy Drobic wrote:
Wie wird denn eigentlich eingeliefert, welcher User macht das? Normalerweise ist das auch der User cyrus, deshalb muss dieser auch mindestens das Recht haben, Mails einzuliefern auf alle Mailboxen.
Ich habe keine Ahnung. SuSE hat das für mich konfiguriert, und ich hab nix daran geändert. Wie kann ich feststellen, wer einliefert? Macht das nicht auf irgendeine Weise Postfix?
In der /etc/postfix/master.cf steht ein Eintrag für den Transport "cyrus" bzw. den Transport "lmtp". Dort muss auch ein User angegeben werden, unter dessen Kennung dieser Transport läuft. Wenn keine explizite Kennung angegeben ist, kannst du auch einfach nachsuchen, unter welcher Kennung der Daemon läuft.
Hmm, das verstehe ich nicht. Von welcher Berechtigung redet ihr genau?
lmtp unix - - n - - lmtp cyrus unix - n n - - pipe user=cyrus argv=/usr/lib/cyrus/bin/deliver -e -r ${sender} -m ${extension} ${user}
Im Falle von lmtp ist es etwas umständlicher, das herauszufinden:
ps aux| grep lmtp postfix 5682 0.0 0.3 6604 1688 ? S 16:25 0:00 lmtp -t unix -u
Der lmtp läuft also unter dem Benutzer "postfix". Die Berechtigung zum Einliefern wird dabei über die Schreibberechtigung auf den Socket gegeben. Dieser Socket wird in /etc/cyrus.conf festgelegt. lmtpunix cmd="lmtpd" listen="/var/lib/imap/socket/lmtp" prefork=0
Im Log erscheint dies dann als: lmtp connection preauth'd as postman
Ja, "postman" ist ein Pseudo-User. Der taucht nur im Log auf, sonst nirgendwo.
Cyrus ist da etwas kompliziert.
-- Andreas -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org