Postfix
當使用 noexec 掛載 /var 時,Postfix 停止工作
我有
/var
一個單獨的分區,用noexec,nodev,nosuid
. 通過 postfix 發送電子郵件不起作用,我的日誌中有以下錯誤:postfix: fatal: unknown service: smtp/tcp postfix: warning: private/smtp socket: malformed response postfix: warning: process /usr/lib/postfix/smtp pid 6569 exit status 1 postfix: warning: transport smtp failure -- see a previous warning/fatal/panic logfile record for the problem description postfix: warning: /usr/lib/postfix/smtp: bad command startup -- throttling
當我重新安裝
/var
並exec
重新啟動後綴時,一切正常。我知道這個錯誤,但據我所知,我的後綴沒有在
chroot
. 為什麼 postfix 需要exec
權限/var
then ?
似乎 postfix 的某些組件預設在 chroot 中執行(預設安裝 Debian Wheezy)。例如,以下是
smtp
從/etc/postfix/master.cf
# ========================================================================== # service type private unpriv chroot wakeup maxproc command + args # (yes) (yes) (yes) (never) (100) # ========================================================================== smtp unix - - - - - smtp
當我更改
-
為n
問題消失了。