即使其用户有一个有效的主目录,spamassassin也会尝试使用/不存在

我在FreeBSD 9.3系统上使用了一个spamassassin守护进程,这个守护进程使用/不存在临时文件和bayes过滤存储。

通过/etc/rc.conf中的守护程序标志传递用户名或主目录不会改变这种行为。

spamd_flags="-c -u spamd -H /var/spool/spamd" 

由初始进程产生的subprocess由用户spamd(其主目录是/var/spool/spamd )运行,但仍尝试使用/不存在。 目录的权限是正确的:

 drwxr-xr-x 3 spamd spamd 3 Dec 20 18:15 spamd 

/usr/local/etc/mail/spamassassin/local.cf中设置bayes_path也不会改变这种行为。

显然我不是唯一一个有这个问题的人

事实certificate,这个问题与spamassassin本身无关,它是exim使用的方式。 在我的eximsconfiguration中,我在ACL部分有这条线:

 warn spam = nobody 

当我用这个replace掉

 warn spam = spamd 

一切按预期工作