Spam Assasin não é executado como usuário root, mas spamd
:
spamassassin unix - n n - - pipe
user=spamd argv=/usr/bin/spamc -f -e
/usr/sbin/sendmail -oi -f ${sender} ${recipient}
A mensagem de log indica permissões impróprias na configuração do Postfix quando o Assassino do Spam tenta entregar o e-mail escaneado de volta ao sistema do Postfix:
Oct 18 08:57:57 ubuntuserver postfix/pipe[3132]: 40CA0A1A2C: to=, relay=spamassassin, delay=356, delays=355/0.03/0/0.71, dsn=4.3.0, status=deferred (temporary failure. Command output: sendmail: fatal: open /etc/postfix/main.cf: Permission denied )
sendmail
é implementado pelo Postfix no seu sistema.
Provavelmente você de alguma forma estragou as permissões na pasta /etc/postfix/main.cf
ou /etc/postifx
do arquivo de configuração do Postfix. Ambos devem pertencer ao root e ser legíveis para qualquer pessoa (mas gravável apenas para root), o diretório também precisa do conjunto de permissões executáveis:
$ ls -lad /etc/postfix /etc/postfix/main.cf
drwxr-xr-x 1 root root 146 Aug 12 21:52 /etc/postfix/
-rw-r--r-- 1 root root 1873 Feb 22 2016 /etc/postfix/main.cf
Pode haver arquivos confidenciais que contenham credenciais em /etc/postfix
(por exemplo, para entrega SMTP inteligente) - verifique se eles têm permissões restritas.