Я протестировал Postfix 2.7.1-1 (Debian), и ни одна из них не работает так, как вы описали. cat
не выполняется. (И, честно говоря, я не могу представить никакой возможной причины, почему бы sendmail
выполнить произвольную часть своего аргумента только потому, что он произнес « cat
».)
Конечно, если вы процесс, вы можете увидеть файл будучи под ред, но это совершенно нормально: запрашиваете реальное имя вашей учетной записи, для того, чтобы заполнить правильно заголовок.strace
sendmail
/etc/passwd
open()
sendmail
From:
Но strace
не показывает никаких звонков exec*()
, кроме того, который запускает sendmail
сам.
Если вы все еще верите, что это ошибка,
вместо этого попробуйте совершенно не связанный файл:
sendmail cat/etc/fstab
Вот
fstab
то, что обычно никогда не будет прочитано.убедитесь, что
sendmail
это не псевдоним или функция оболочки:$ type sendmail sendmail is /usr/sbin/sendmail
И обновить Postfix.
(да, он старый, но все же ...)
Никогда не жалуйтесь на ошибки в старых версиях программного обеспечения, если вы не подтвердили, что они присутствуют в абсолютно последней версии.