Причина, по которой вы получили отказ в разрешении, заключается в том, что тип spamd_t не является допустимым типом SELiunx. Вам может понадобиться установить некоторые пакеты, чтобы сделать его допустимым типом. Я не уверен там. Но я проверю ваш ответ, чтобы убедиться, что вы следуете передовым методам.
semanage fcontext -a -t spamc_home_t "/usr/local/spamassassin(/.*)?"
Это добавит правило для рекурсивного изменения типа SELinux spamc_home_t
на что угодно, /usr/local/spamassassin
включая каталог, но эти изменения не вступят в силу немедленно.
Чтобы эти изменения вступили в силу немедленно, я бы сразу же выполнил следующую команду:
restorecon -rv /usr/local/spamassassin
Это восстановит контексты SELinux по умолчанию на основе правил, установленных системой. Фактически то же самое поведение, которое происходит, когда система перезагружается или создается новый файл. Это лучше, чем использовать, chcon
потому что он читает из набора правил (который вы только что изменили с помощью приведенной выше команды), а не вносит случайные непостоянные изменения.