Postfix
將所有向後兼容的設置設置為 chroot
我成功地將我的伺服器從 Debian lenny 升級到了伸展。現在,當我啟動 postfix 時,我收到很多警告說它使用了向後兼容模式。
我選擇了
master.cf
有問題的行
$ grep "backwards-compatible" mail.log|cut -c 60-999|cut -d: -f2|sort|uniq|cut -d\ -f3|grep -v default|sort -n|xargs
9 10 20 21 24 25 26 27 28 29 30 32 34 37 38 39 42 43 44 78
現在所有這些行都沒有在
chroot
列中顯示設置for l in 6 9 10 20 21 24 25 26 27 28 29 30 32 34 37 38 39 42 43 44 78; do sed -n ${l}p /etc/postfix/master.cf; done # service type private unpriv chroot wakeup maxproc command + args smtp inet n - - - - smtpd submission inet n - - - - smtpd pickup fifo n - - 60 1 pickup cleanup unix n - - - 0 cleanup ...
我成功地設置了一個選項
# postconf -F smtp/inet/chroot=y # postfix reload
(來源:http ://www.postfix.org/COMPATIBILITY_README.html#chroot )
但是如何將所有設置設置為
chroot=y
?
您可以直接
y
在 chroot 列中編輯和設置所有違規行,/etc/postfix/master.cf
例如smtp inet n - y - - smtpd
然後用 with 重新載入配置
systemctl reload postfix.service