Postfix

當使用 noexec 掛載 /var 時,Postfix 停止工作

  • September 23, 2013

我有/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

當我重新安裝/varexec重新啟動後綴時,一切正常。

我知道這個錯誤,但據我所知,我的後綴沒有在chroot. 為什麼 postfix 需要exec權限/varthen ?

似乎 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問題消失了。

引用自:https://unix.stackexchange.com/questions/91491