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