Назад | Перейти на главную страницу

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

Я запускаю 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