![noexec를 사용하여 /var를 마운트하면 Postfix 작동이 중지됩니다.](https://linux55.com/image/50222/noexec%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%2Fvar%EB%A5%BC%20%EB%A7%88%EC%9A%B4%ED%8A%B8%ED%95%98%EB%A9%B4%20Postfix%20%EC%9E%91%EB%8F%99%EC%9D%B4%20%EC%A4%91%EC%A7%80%EB%90%A9%EB%8B%88%EB%8B%A4..png)
/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
Postfix를 다시 설치하고 다시 시작 /var
하면 exec
모든 것이 잘 작동했습니다.
나는이 사실을 알고허점, 그러나 내가 아는 한 내 접미사는 에 없습니다 . 왜 postfix에 권한이 chroot
필요합니까 ?exec
/var
답변1
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