![이전 버전과 호환되는 모든 설정을 chroot로 설정](https://linux55.com/image/176422/%EC%9D%B4%EC%A0%84%20%EB%B2%84%EC%A0%84%EA%B3%BC%20%ED%98%B8%ED%99%98%EB%90%98%EB%8A%94%20%EB%AA%A8%EB%93%A0%20%EC%84%A4%EC%A0%95%EC%9D%84%20chroot%EB%A1%9C%20%EC%84%A4%EC%A0%95.png)
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