ubuntuusers.de

exim4: Warum bekommt der Benutzer "mail" alle E-Mails von root?

Status: Gelöst | Ubuntu-Version: Server 20.04 (Focal Fossa)
Antworten |

altmetaller

Anmeldungsdatum:
14. Mai 2020

Beiträge: 35

Hallo,

ich nutze exim4 und habe den ausschließlich via

1
dpkg-reconfigure exim4

konfiguriert. Format ist mbox. Das Einzige, was noch dazugekommen ist sind die credentials für den SMTP-Smarthost in /etc/exim4/passwd.client

Mein Test sah in etwa so aus:

1
cat /etc/hosts | mail -s "Test" root

Diese E-Mail ist wider allen Erwartungen in /var/mail/mail gelandet. Aber warum? In /etc/aliases ist keine Umleitung definiert. Ich habe dort an geeigneter Stelle die Zeile

1
mail: root

hinzugefügt, die E-Mails landen aber immer noch in der falschen mbox. Und ja - ich habe daran gedacht, newaliases aufzurufen ☺

E-Mails an andere (lokale) Benutzer werden korrekt zugestellt, die externe Zustellung funktioniert ebenfalls wie erwartet. Ich mache das auch nicht zum ersten Mal.

Wo kommt das her?

Gruß, Jörg

Thomas_Do Team-Icon

Moderator
Avatar von Thomas_Do

Anmeldungsdatum:
24. November 2009

Beiträge: 8958

Die Standardeinstellung ist wohl "Delivery method for local mail: Maildir format in home directory". root ist da eine Ausnahnme, weil sein Home-Directory nicht unter /home/... zu finden ist. Könnte daran liegen.

altmetaller

(Themenstarter)

Anmeldungsdatum:
14. Mai 2020

Beiträge: 35

Hallo,

Thomas_Do schrieb:

Die Standardeinstellung ist wohl "Delivery method for local mail: Maildir format in home directory". root ist da eine Ausnahnme, weil sein Home-Directory nicht unter /home/... zu finden ist. Könnte daran liegen.

Ich nutze wie gesagt das mbox-Format und schaue auch direkt in die Dateien unterhalb von /var/mail/ rein.

Gruß, Jörg

Edit: Offenbar hängt es damit zusammen, dass exim4 aus Sicherheitsgründen nie als root laufen sollte und auch nicht mehr als root laufen kann. Die Antwort findet sich in /etc/exim4/conf.d/router/mmm_mail4root:

### router/mmm_mail4root
#################################
# deliver mail addressed to root to /var/mail/mail as user mail:mail
# if it was not redirected in /etc/aliases or by other means
# Exim cannot deliver as root since 4.24 (FIXED_NEVER_USERS)

mail4root:
  debug_print = "R: mail4root for $local_part@$domain"
  driver = redirect
  domains = +local_domains
  data = /var/mail/mail
  file_transport = address_file
  local_parts = root
  user = mail
  group = mail
Antworten |