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

Exim4 не отправляет сообщение

Мой exim4 не отправляет никаких сообщений. В журналах говорится

2011-03-09 15:59:57 1PxKrl-00038i-BT malware acl condition: clamd: ClamAV returned /var/spool/exim4/scan/1PxKrl-00038i-BT: lstat() failed: Permission denied. ERROR

Я предполагаю, что clamav (запущенный clamd) не имеет прав доступа к указанному файлу, но clamav находится в той же группе, что и Debian-exim (работает exim4). Даже изменение разрешений папки на + rwx не имеет никакого эффекта.

Есть идеи, где искать причину отказа?

Права доступа к каталогу в / var / spool / exim4 / scan должны быть 750 и принадлежать пользователю exim и его основной группе (в моих системах FreeBSD это mailnull и mail соответственно).

Если у вашего пользователя clamav есть Debian-exim в качестве дополнительной группы - то есть, если Debian-exim не является его основной группой, тогда вам нужно «AllowSupplementaryGroups yes» в вашем clamd.conf (и clamd должен быть запущен с правами root).

У меня была такая же проблема на Centos 6.2, работающем с exim4 с clamAV, я решил ее, добавив пользователя clam в почтовую группу.

# usermod -a -G mail clam