Я запускаю spamassassin на Ubuntu 14.04 как root. Когда я вызываю любой из методов, например Check или ReportSpam, я также передаю другого пользователя, от имени которого должна выполняться проверка. Однако у меня проблема с разрешениями
spamd: не удается найти Mail / SpamAssassin / PerMsgLearner.pm: в /usr/share/perl5/Mail/SpamAssassin.pm, строка 644, строка 7, отказано в доступе.
Глядя на строку 644 в этом скрипте perl, он пытается импортировать другой файл perl
require Mail::SpamAssassin::PerMsgLearner;
Это не проблема при запуске от имени пользователя root. Проблема с выполнением функций от имени пользователя root заключается в том, что байесовские файлы (для изучения со временем о спаме) записываются в / nonexistent, несуществующий каталог (это домашний каталог для «none» пользователя).
Итак, ни как пользователь root, ни как другой пользователь я не могу заставить SpamAssassin записывать байес-файл на диск, поэтому функциональность обучения нарушена.
Оказывается, мне пришлось добавить следующую строку в конфигурацию / etc / mail / spamassassin, а затем повторно скомпилировать spamassassin. Обратите внимание: важно указать имя файла в конце, например. байесовский
bayes_path / путь / к / каталогу / bayes