root以外のユーザーは、eximを使用してコマンドラインからメールを送信できません。

root以外のユーザーは、eximを使用してコマンドラインからメールを送信できません。

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 が記録され、反映されます。

おすすめ記事