CentOS 6.4에서 이와 같은 sendmail 관련 기능을 설정하는 이유는 무엇입니까?

CentOS 6.4에서 이와 같은 sendmail 관련 기능을 설정하는 이유는 무엇입니까?

CentOS 6.4를 설치한 후 sendmail과 관련된 구성 요소는 다음과 같이 설정됩니다.

mail:x:12:mail,postfix/etc/group에서

drwx------ 2 root mail 4096 Sep 6 14:06 /var/spool/mqueue

첨부 파일이 포함된 이메일을 보내기 위해 쉘 스크립트를 호출할 때 이러한 오류가 발생하지만 mail -s "subject" recipient < /dev/null명령줄에서는 일반 이메일이 발생하지 않습니다.

Sep  6 12:46:08 localhost sendmail[3554]: NOQUEUE: SYSERR(ics): can not chdir(/var/spool/mqueue/): Permission denied

문제를 해결하기 위해 이렇게 했는데, 왜 이렇게 해야 했고 또 무엇을 할 수 있었을까요? 이것이 내 질문입니다.

mail:x:12:mail,postfix,smmsp/etc/group에서

drwxrwx--- 2 root smmsp 4096 Sep 6 14:06 /var/spool/mqueue

편집하다:

더 이상한 점은 CentOS 5.9 시스템이 나와 동일한 방식으로 설정되어 있다는 것입니다.예전에는오류 없이 설정이 잘 됩니다.

답변1

sendmail 바이너리는 smmsp 및 setgid 그룹에 있어야 하고 /var/spool/mqueue는 smmsp 그룹에 있어야 하며 그룹에서 쓸 수 있어야 합니다.

chgrp smmsp /usr/sbin/sendmail.sendmail
chmod a=rx,g+s /usr/sbin/sendmail.sendmail

chgrp smmsp /var/spool/mqueue
chmod ug=rwx,o= /var/spool/mqueue

바라보다https://serverfault.com/questions/520531/sendmail-chdir-clientmqueue-permission-denied

원인은 포장 오류일 가능성이 높습니다. 문제를 해결할 수 있도록 Centos 개발자에게 보고하세요. http://bugs.centos.org

관련 정보