Exim 사용 - 루트 사용자는 명령줄에서 이메일을 보낼 수 있지만 루트가 아닌 사용자는 보낼 수 없습니다.
$ 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가 기록되고 반영됩니다.
답변2
비슷한 문제가 있었는데 Google에도 나타났습니다.
내 솔루션은 간단합니다. /usr/sbin/sendmail
그냥 sendmail
.
which sendmail
경로를 찾으려면 (루트로)를 사용하십시오. 권한 변경이 필요하지 않습니다.
(저는 " nullmailer
bait sendmail
"을 사용했는데 그것도 사용하지 않았습니다 exim
. 하지만 그것이 차이가 없다고 생각합니다)