Freebsd
spamassassin 嘗試使用 /nonexistent 即使它的使用者有一個有效的主目錄
我有一個由 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_path
in/usr/local/etc/mail/spamassassin/local.cf
也不會改變這種行為。顯然我不是唯一一個有問題的人
事實證明,問題與 spamassassin 本身無關,而是 exim 使用它的方式。在我的 exims 配置中,我在其 ACL 部分中有這一行:
warn spam = nobody
當我用
warn spam = spamd
一切都按預期工作