Eximの使用 - rootユーザーはコマンドラインからEメールを送信できますが、root以外のユーザーは送信できません。
$ mail -s "test" [email protected] </dev/null
Null message body; hope that's ok
[xxx@master1 /usr/home/xxx]$ 2015-03-31 17:06:34 [58856]
cwd=/usr/home/xxx 3 args: send-mail -i [email protected]
/var/log/messagesでこれをチェックしてください:
Mar 31 17:07:11 master1 exim[59400]: 2015-03-31 17:07:11 [59400] 1Ycxl1-000FS4-0T failed to write to main log: length=134 result=-1 errno=9 (Bad file descriptor)
Mar 31 17:07:11 master1 exim[59400]: write failed on panic log: length=125 result=-1 errno=9 (Bad file descriptor)
Mar 31 17:07:11 master1 exim[59409]: 2015-03-31 17:07:11 [59409] 1Ycxl1-000FSD-1F failed to write to main log: length=134 result=-1 errno=9 (Bad file descriptor)
Mar 31 17:07:11 master1 exim[59409]: write failed on panic log: length=125 result=-1 errno=9 (Bad file descriptor)
eximはシンボリックリンクです。シンボリックリンクと実際のバイナリ権限は次のとおりです。
[xxx@master1 ~]$ ls -l `which exim`
lrwsr-xr-x 1 root wheel 13 Aug 5 2013 /usr/local/sbin/exim -> exim-4.80.1-2
[xxx@master1 ~]$ ls -l /usr/local/sbin/exim-4.80.1-2
-rwsr-xr-x 1 root wheel 983184 Aug 5 2013 /usr/local/sbin/exim-4.80.1-2
exim設定でtrust_usersとしてユーザーxxxを追加しようとしましたが、違いはありません。
ベストアンサー1
他の人この問題を解決するための推奨事項が提示されました。
chmod 4755 /usr/sbin/exim
この場合、mailとmuttは両方ともsendmailを呼び出します。
トラブルシューティング:
chmod 4755 /usr/sbin/sendmail
これでメッセージが正常に送信され、/var/log/exim/mainlog が記録され、反映されます。