首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SpamAssassin试图读取/root/下的配置文件

SpamAssassin试图读取/root/下的配置文件
EN

Server Fault用户
提问于 2009-06-25 19:42:48
回答 5查看 3.6K关注 0票数 3

我的邮件网关服务器配置为使用MailScanner + Postfix + SpamAssassin (如描述的这里 ),以及作为web前端的MailWatch

当sa-learn从MailWatch运行时(它以后缀用户的身份运行),它将引发以下错误:

代码语言:javascript
复制
SA Learn: config: path "/root/.spamassassin" is inaccessible: Permission denied, Learned tokens from 0 message(s) (1 message(s) examined)

运行"sudo -u postfix spamassassin“提供了以下信息:

代码语言:javascript
复制
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 file

bayes令牌是正确的,但是这个错误是一个小麻烦,我想修复它..。或者通过强制SpamAssassin不检查配置和prefs的/root/.spamassassin/目录,或者修复MailWatch,以便它正确地调用sa-learn &不抛出此错误。

EN

回答 5

Server Fault用户

回答已采纳

发布于 2009-06-26 12:02:42

真正的解决办法是在spamassassin中禁用“每个用户”的配置,并在全局设置Baysean,但是一个快速的修补程序是将"-H“选项添加到sudo中,以使用postfix的主目录,在该目录中,它应该有权将其写为后缀。

票数 2
EN

Server Fault用户

发布于 2018-02-21 17:45:34

这不是一个bug,这是因为您正在运行sa-learn命令与一个无效的用户。例如,我的安装程序使用标准的debian-spamd用户。

代码语言:javascript
复制
# 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

和帐务

代码语言:javascript
复制
# 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/的快速教程

票数 2
EN

Server Fault用户

发布于 2009-07-26 08:18:01

这可能是一个解决办法:

代码语言:javascript
复制
# 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/spamassassin
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/31822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档