Keine mail für root

Wer seine diversen Backup-scripte als benutzer root über die systemweite crontab (/etc/crontab) ausführen lässt, der wundert sich vielleicht warum er die Ausgaben dieser Skripte nicht auf sein root-mail (/var/mail/root) Postfach erhält.

Das liegt daran, dass postfix (Mail Transfer Agent) aus sicherheitsgründen sämtliche emails an root nach nobody weiterleitet.

Tatsächlich tauchen alle emails an root im Postfach von nobody auf (/var/mail/nobody). Bei mir waren das über 6500.

Da normalerweise niemand sich direkt als root einloggt (ich weiß ich befolge diese Regel auch nie …  ), sondern einen admin-Account hat, bietet es sich an diese mail in das eigene Postfach umzuleiten. Um bei postfix einen Alias zu definieren geht man wie folgt vor:

in der Datei /etc/aliases folgende Zeile Hinzufügen. (jojo ist natürlich mit dem eigenen Username auszutauschen)

root:   jojo

Das Bedeutet, dass die Emails an root nach dem lokalen Konto jojo weitergeleitet werden. Adressen im user@domain.com sind natürlich auch möglich.

Nun müssen die Aliases von postfix neu geladen werden (postfix hat eine eigene Datenbank, die aus /etc/aliases generiert wird):

sudo newaliases
sudo postfix reload

 

Mit dem folgendem Befehl kann der Alias überprüft werden:

sudo postmap -q root /etc/aliases

 

Dieser Beitrag wurde unter bash, Linux abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen auf den Permalink.