Exim4 无法发送消息

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)属于同一组。即使将文件夹权限更改为 a+rwx 也不起作用。

知道去哪里寻找失败原因吗?

答案1

/var/spool/exim4/scan 上的目录权限应为 750,并由 exim 用户及其主要组拥有(在我的 FreeBSD 系统上,它们分别是 mailnull 和 mail)。

如果您的 clamav 用户将 Debian-exim 作为补充组 - 即,如果 Debian-exim 不是其主要组,那么您需要在 clamd.conf 中设置“AllowSupplementaryGroups yes”(并且 clamd 必须由 root 启动)。

答案2

我在运行带有 clamAV 的 exim4 的 Centos 6.2 上遇到了同样的问题,通过将 clam 用户添加到邮件组解决了该问题。

# usermod -a -G mail clam

相关内容