Ich habe in einer Entwicklungsumgebung ein Upgrade von Ubuntu 24.04 auf Ubuntu 26.04 durchgeführt und bin dabei auf ein merkwürdiges Problem mit Postfix gestoßen. Dasselbe Problem tritt übrigens auch bei einer Neuinstallation von Ubuntu 26.04 auf.
Unter Ubuntu 26.04 wird nach einem reboot /usr/lib/postfix/syncfiles.pl ausgeführt und kopiert /etc/resolv.conf nach /var/spool/postfix/etc/resolv.conf. Da /etc/resolv.conf auf /run/systemd/resolve/stub-resolv.conf verweist, wird die Datei bei jedem Boot neu erzeugt und syncfiles.pl kopiert sie jedes Mal erneut.
Zusätzlich übernimmt syncfiles.pl den Besitzer der Quelldatei. Dadurch erhält /var/spool/postfix/etc/resolv.conf den Owner systemd-resolve:systemd-resolve, worüber sich postfix beschwert:
warning: not owned by root: /var/spool/postfix/etc/resolv.conf
Unter Ubuntu 24.04 hatte ich dieses Verhalten nicht.
Kann das jemand nachvollziehen? Gibt es dafür eine saubere Lösung, ohne syncfiles.pl lokal patchen zu müssen?
Mein derzeitiger Workaround ist ein systemd postfix.service, das vor dem Start von Postfix den Owner von /var/spool/postfix/etc/resolv.conf wieder auf root:root setzt. Das funktioniert zwar, wirkt für mich aber eher wie ein Workaround als eine saubere Lösung.