Проблема с Sendmail: Невозможно выполнить exec /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

1 ответ

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

Так что вы должны сделать следующее

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

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

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

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

Другие вопросы по тегам