Ich habe Postfix 2.7.1-1 (Debian) getestet und keines davon funktioniert wie von Ihnen beschrieben. cat
wird nicht ausgeführt. (Und um ehrlich zu sein, ich kann mir keinen möglichen Grund vorstellen, warum sendmail
ein beliebiger Teil seines Arguments ausgeführt werden sollte, nur weil es zufällig " cat
" heißt.)
Klar, wenn man strace
das sendmail
Verfahren, können Sie die Datei zu sehen /etc/passwd
sein open()
ed, aber das ist ganz normal: sendmail
ist der Name Ihres Kontos abfragen, um die zu füllen From:
Header richtig.
Zeigt strace
aber keine Anrufe an exec*()
, außer dem, der sich sendmail
selbst startet .
Wenn Sie immer noch glauben, dass dies ein Fehler ist,
Versuchen Sie stattdessen eine völlig unabhängige Datei:
sendmail cat/etc/fstab
Hier
fstab
ist etwas, was normalerweise nie gelesen würde.Stellen Sie sicher, dass
sendmail
es sich nicht um einen Shell-Alias oder eine Funktion handelt:$ type sendmail sendmail is /usr/sbin/sendmail
Und aktualisieren Sie Postfix.
(ja, es ist alt, aber immer noch ...)
Beschweren Sie sich niemals über Fehler in alten Softwareversionen, es sei denn, Sie haben bestätigt, dass sie auch in der absolut neuesten Version vorhanden sind.