我的邮件网关服务器配置为使用MailScanner + Postfix + SpamAssassin (如描述的这里 ),以及作为web前端的MailWatch。
当sa-learn从MailWatch运行时(它以后缀用户的身份运行),它将引发以下错误:
SA Learn: config: path "/root/.spamassassin" is inaccessible: Permission denied, Learned tokens from 0 message(s) (1 message(s) examined)运行"sudo -u postfix spamassassin“提供了以下信息:
dbg: config: read file /etc/mail/spamassassin/mailscanner.cf
warn: config: path "/root/.spamassassin" is inaccessible: Permission denied
dbg: config: mkdir /root/.spamassassin failed: mkdir /root/.spamassassin: Permission denied at /usr/lib/perl5/site_perl/5.8.8/Mail/SpamAssassin.pm line 1577
dbg: config: Permission denied
dbg: config: using "/etc/MailScanner/spam.assassin.prefs.conf" for user prefs filebayes令牌是正确的,但是这个错误是一个小麻烦,我想修复它..。或者通过强制SpamAssassin不检查配置和prefs的/root/.spamassassin/目录,或者修复MailWatch,以便它正确地调用sa-learn &不抛出此错误。
发布于 2009-06-26 12:02:42
真正的解决办法是在spamassassin中禁用“每个用户”的配置,并在全局设置Baysean,但是一个快速的修补程序是将"-H“选项添加到sudo中,以使用postfix的主目录,在该目录中,它应该有权将其写为后缀。
发布于 2018-02-21 17:45:34
这不是一个bug,这是因为您正在运行sa-learn命令与一个无效的用户。例如,我的安装程序使用标准的debian-spamd用户。
# sa-learn -u debian-spamd --dbpath /var/lib/spamassassin/.spamassassin/bayes --dump magic
0.000 0 3 0 non-token data: bayes db version
0.000 0 84 0 non-token data: nspam
0.000 0 6565 0 non-token data: nham
0.000 0 15128 0 non-token data: ntokens
0.000 0 1510837441 0 non-token data: oldest atime
0.000 0 1519232775 0 non-token data: newest atime
0.000 0 0 0 non-token data: last journal sync atime
0.000 0 0 0 non-token data: last expiry atime
0.000 0 0 0 non-token data: last expire atime delta
0.000 0 0 0 non-token data: last expire reduction count和帐务
# sa-learn --ham -u debian-spamd --showdots --dir /var/vmail/mydomain.com/support/cur/*
.
Learned tokens from 1 message(s) (1 message(s) examined)我有20个电子邮件帐户上的服务器和crons,以匹配火腿和垃圾邮件,从来没有错误。确保您的设置和用户:组正确的相关文件/目录。
链接到关于如何修复https://www.devcu.com/forums/topic/745-spamassassin-is-inaccessible-permission-denied/的快速教程
发布于 2009-07-26 08:18:01
这可能是一个解决办法:
# chmod o+x /root
# mv -f /root/.spamassassin /root/.spamassassin.err
# ln -s /var/spool/MailScanner/spamassassin /root/.spamassassin
# mkdir -p /var/spool/MailScanner/spamassassin
# chown postfix.apache /var/spool/MailScanner/spamassassin
# chmod 770 /var/spool/MailScanner/spamassassinhttps://serverfault.com/questions/31822
复制相似问题