Я выполняю 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 писать байесов файл в диск, таким образом, функциональность изучения повреждается.
Оказывается, мне пришлось добавить следующую строку в конфигурацию /etc/mail/spamassassin, а затем перекомпилировать спамассасин. Обратите внимание, что в конце важно включить имя файла, например, bayes
bayes_path /path/to/dir/bayes