O motivo pelo qual você recebeu permissão negada é que o tipo spamd_t não é um tipo SELiunx válido. Você pode precisar de alguns pacotes para serem instalados para torná-lo um tipo válido. Não tenho certeza disso. Mas vou analisar sua resposta para garantir que você esteja seguindo as práticas recomendadas.
semanage fcontext -a -t spamc_home_t "/usr/local/spamassassin(/.*)?"
Isso adicionará uma regra para alterar recursivamente o tipo SELinux para spamc_home_t
para qualquer coisa abaixo de /usr/local/spamassassin
, incluindo o próprio diretório, mas essas alterações não terão efeito imediato.
Para que essas alterações entrem em vigor imediatamente, eu executaria o seguinte imediatamente após o comando acima:
restorecon -rv /usr/local/spamassassin
Isso restaurará os contextos padrão do SELinux com base nas regras que o sistema possui. Efetivamente, o mesmo comportamento que acontece quando o sistema é reinicializado ou um novo arquivo é criado. É melhor do que usar chcon
porque ele lê a partir do conjunto de regras (que você acabou de modificar com o comando acima), em vez de fazer uma alteração ad-hoc não persistente.