Freebsd

spamassassin 嘗試使用 /nonexistent 即使它的使用者有一個有效的主目錄

  • December 21, 2015

我有一個由 exim 在 FreeBSD 9.3 系統上使用的 spamassassin 守護程序,它試圖將 /nonexistent 用於其臨時文件和貝氏過濾器儲存。

通過 /etc/rc.conf 中的守護程序標誌傳遞使用者名或主目錄不會改變這種行為。

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

初始程序產生的子程序由使用者 spamd(其主目錄為/var/spool/spamd)執行,但它仍嘗試使用 /nonexistent。目錄的權限是正確的:

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

設置 a bayes_pathin/usr/local/etc/mail/spamassassin/local.cf也不會改變這種行為。

顯然我不是唯一一個有問題的人

事實證明,問題與 spamassassin 本身無關,而是 exim 使用它的方式。在我的 exims 配置中,我在其 ACL 部分中有這一行:

warn    spam       = nobody

當我用

warn    spam       = spamd

一切都按預期工作

引用自:https://serverfault.com/questions/744371