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

関連情報