将所有向后兼容的设置设置为 chroot

将所有向后兼容的设置设置为 chroot

我成功地将我的服务器从 Debian lenny 升级到了 Stretch。现在,当我启动 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

答案1

y您可以直接在 chroot 列中编辑和设置所有有问题的行,/etc/postfix/master.cf例如

smtp      inet  n       -       y       -       -       smtpd

然后重新加载配置

systemctl reload postfix.service

相关内容