Назад | Перейти на главную страницу

Проблема с sendmail: невозможно выполнить / etc / mail / smrsh: в доступе отказано

При отправке почты на псевдоним я получаю следующую ошибку:

mail.err показывает:

Jan 26 13:02:44 sm-mta[4816]: p0QD2fZW004812: SYSERR(root): Cannot exec /etc/mail/smrsh: Permission denied
Jan 26 13:02:44 sm-mta[4815]: p0QD2fZW004812: to="|/usr/bin/dspam --user global --class=spam --source=error", ctladdr=<spam@domain.com> (8/0), delay=00:00:01, xdelay=00:00:00, mailer=prog, pri=38439, dsn=4.0.0, stat=Operating system error

Мой / etc / mail / aliases показывает:

spam:                   "|/usr/bin/dspam --user global --class=spam --source=error"

Я уверен, что это проблема с разрешениями, но я действительно не знаю, с чего начать. Я пробовал разные вещи, но, похоже, ничего не решает проблему. На какую еще информацию я могу посмотреть, чтобы понять, в чем проблема?

К сожалению, это не один из тех простых вопросов / проблем, поэтому мой вопрос может быть немного расплывчатым.

Обновите с помощью: ls -la / etc / mail / smrsh

total 8
drwxr-sr-x 2 root  root  4096 2011-01-24 14:14 .
drwxr-sr-x 9 smmta smmsp 4096 2011-01-26 14:54 ..
lrwxrwxrwx 1 root  mail    14 2011-01-24 14:14 dspam -> /usr/bin/dspam
lrwxrwxrwx 1 root  mail    26 2011-01-19 19:54 mail.local -> /usr/lib/sm.bin/mail.local
lrwxrwxrwx 1 root  mail    17 2011-01-19 19:54 procmail -> /usr/bin/procmail

Чтобы двоичный файл мог быть выполнен sendmail с smrsh активирован нужно добавить ссылку в директорию smrsh (по крайней мере, в RedHat)

Итак, вам следует сделать следующее

cd /etc/smrsh
ln -s /usr/bin/dspam dspam

А затем измените свои псевдонимы на

spam:                   "|dspam --user global --class=spam --source=error"

В противном случае вы всегда можете отключить функцию smrsh из sendmail, но я не рекомендую эту опцию