![루트가 아닌 사용자는 exim을 사용하여 명령줄에서 메일을 보낼 수 없습니다.](https://linux55.com/image/62207/%EB%A3%A8%ED%8A%B8%EA%B0%80%20%EC%95%84%EB%8B%8C%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%8A%94%20exim%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%AA%85%EB%A0%B9%EC%A4%84%EC%97%90%EC%84%9C%20%EB%A9%94%EC%9D%BC%EC%9D%84%20%EB%B3%B4%EB%82%BC%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
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
. 하지만 그것이 차이가 없다고 생각합니다)