lord-icon
Goto Top

Postfix darf nicht auf mail.log schreiben

Hi,

ich bekomme folgende Fehlermeldung im "/var/log/mail.log"

Feb 12 14:38:05 mailserver postfix/local[29203]: 771A73414C3: to=<user@mail.domain.de>, orig_to=<root@mail.domain.de>, relay=local, delay=29870, delays=29870/0.19/0/0.01, dsn=4.3.0, status=deferred (temporary failure. Command output: Can't open log file /var/log/mail.log: Permission denied )

Mittels "sudo chmod 777 /var/log/mail.log" kann ich das kurzfristig beheben... wird aber innerhalb von 2-3 min. wieder auf 755 gesetzt.
Aktuell läuft ein Cronjob, der das behebt.

Aber wie kann ich es dauerhaft lösen ?

Und dann noch die Frage:
Kann ich sehen, was sich in der mailquery befindet ?
Aufgrund des Fehlers sind ja nun nicht alle Emails zugestellt worden.. kommen die noch oder sind die unweigerlich wech ?

Content-Key: 263205

Url: https://administrator.de/contentid/263205

Printed on: April 19, 2024 at 17:04 o'clock

Member: Cthluhu
Cthluhu Feb 12, 2015 at 15:59:48 (UTC)
Goto Top
Hi,

Da fehlen einige wichtige Informationen:

Welche Distribution wird verwendet?
Unter welchem user läuft postfix?
Wer ist der Besitzer von /var/log/mail.log?

mfg

Cthluhu
Member: lord-icon
lord-icon Feb 12, 2015 updated at 17:14:01 (UTC)
Goto Top
Sorry.

Welche Distribution wird verwendet? => Debian 7

Unter welchem user läuft postfix? => öhm... ich denk mal als postfix & mail. Default halt

Wer ist der Besitzer von /var/log/mail.log? => root:adm
-rwxrwxrwx 1 root adm 111M Feb 12 17:52 /var/log/mail.log


Ich schau jetzt mal, ob ich da was mit der logrotate reißen kann.
Aktuell sehe ich wenig sinn darin, einen chown anzuwenden um postfix sauber laufen zu lassen... dafür aber andere Programme abschließe.
Und dann greift irgendwann ja mal logrotate und erstellt mir die Datei neu... aber ok. hier kann ich ja mittels "create 755 admin postfix" eingreifen.

Aber so ganz verstehe ich es nicht. Ein ähnlich aufgebautes System, wo die mail.log auch under root:adm läuft => da kann postfix schreiben.
Alles sehr merkwürdig face-sad
Member: Vision2015
Vision2015 Feb 13, 2015 updated at 08:45:55 (UTC)
Goto Top
Zitat von @lord-icon:

Hi,
auch Hi....

ich bekomme folgende Fehlermeldung im "/var/log/mail.log"

Feb 12 14:38:05 mailserver postfix/local[29203]: 771A73414C3: to=<user@mail.domain.de>, orig_to=<root@mail.domain.de>,
relay=local, delay=29870, delays=29870/0.19/0/0.01, dsn=4.3.0, status=deferred (temporary failure. Command output: Can't open
log file /var/log/mail.log: Permission denied )

Mittels "sudo chmod 777 /var/log/mail.log" kann ich das kurzfristig beheben... wird aber innerhalb von 2-3 min. wieder
auf 755 gesetzt.
Aktuell läuft ein Cronjob, der das behebt.

Aber wie kann ich es dauerhaft lösen ?

also postfix sollte besser als user = `postfix' und group `postfix' sein...
nicht als root...

Und dann noch die Frage:
Kann ich sehen, was sich in der mailquery befindet ?
mit mailq
Aufgrund des Fehlers sind ja nun nicht alle Emails zugestellt worden.. kommen die noch oder sind die unweigerlich wech ?
da kommt nix von alleine wech....
mach mal ein ( als user root )
postsuper -r ALL
dann:
postqueue -f


lg
v