Spamassassin не может записать файлы в диск

Я выполняю spamassassin на Ubuntu 14.04 как корень. Когда я называю любой из методов, таких как Проверка или ReportSpam, я являюсь также передающим в другом пользователе, что проверка должна быть осуществлена как. Однако я получаю проблему полномочий

spamd: не Может определить местоположение Mail/SpamAssassin/PerMsgLearner.pm: Разрешение, отклоненное в/usr/share/perl5/Mail/SpamAssassin.pm строке 644, строка 7.

При рассмотрении строки 644 в том сценарии жемчуга это пытается импортировать другой файл жемчуга

require Mail::SpamAssassin::PerMsgLearner;

Это не проблема, выполняющаяся как корень. Проблема с выполнением функций как корень состоит в том, что байесовы файлы (для приобретения знаний со временем о спаме) записаны в не существующий/, dir, который не существует (это - домашний dir ни для 'кого' пользователь).

Так или как корень или как другой пользователь я не могу заставить SpamAssassin писать байесов файл в диск, таким образом, функциональность изучения повреждается.

1
задан 16 March 2015 в 00:25
1 ответ

Оказывается, мне пришлось добавить следующую строку в конфигурацию /etc/mail/spamassassin, а затем перекомпилировать спамассасин. Обратите внимание, что в конце важно включить имя файла, например, bayes

bayes_path /path/to/dir/bayes

1
ответ дан 4 December 2019 в 00:10

Теги

Похожие вопросы