Exim4 不会发送消息

Pet*_*Mmm 4 exim clamav

我的 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
Run Code Online (Sandbox Code Playgroud)

我假设 clamav(运行 clamd)对上述文件没有访问权限,但 clamav 与 Debian-exim(运行 exim4)在同一组中。即使将文件夹权限更改为 a+rwx 也无效。

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

小智 7

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

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