noexec를 사용하여 /var를 마운트하면 Postfix 작동이 중지됩니다.

noexec를 사용하여 /var를 마운트하면 Postfix 작동이 중지됩니다.

/var별도의 파티션에 설치되어 있습니다 . noexec,nodev,nosuidpostfix를 통해 이메일을 보낼 수 없습니다. 로그에 다음 오류가 있습니다.

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

관련 정보