Se você herdou um sistema e deseja alterar a localização de / var / spool / mqueue para algum lugar diferente daquele e quando você modifica seu sendmail.mc e refaz o sendmail.cf ou edita o diretório sendmail.cf e você inicia o sendmail e ele reclama "Permissão negada" e nenhuma das opções acima ajuda - tente isso. Mesmo quando você tiver desativado completamente o SELINUX, etc.
Eu passei por todas as sugestões acima em vários sistemas ao longo dos anos e não importa o que o usuário é, o que o setgid está no sendmail, ou quais são as permissões e informações de propriedade em qualquer diretório eu ainda recebo o erro. Em todos os casos, descobri que era algo com a versão instalada existente do sendmail. Mesmo que seja o mais recente. Em todos os casos , pude superar o problema:
- faça um backup de sendmail.mc ou sendmail.cf se você não construir a partir do arquivo mc
- faça um backup de aliases, virtusertable, etc ... todos eles porque às vezes a reinstalação os sobrescreve (normalmente os salva, mas ...)
- desinstalar o sendmail (por exemplo, "yum remove sendmail -y" ou "apt remove sendmail -y")
- reinstale o sendmail (por exemplo, "yum install sendmail sendmail-cf -y" ou "apt install sendmail sendmail-cf -y"
A reinstalação parece corrigir o problema.
Você pode precisar atualizar / etc / sysconfig / sendmail com a localização do seu arquivo sendmail.cf com o QUEUEDIR alterado e, possivelmente, executar o "journalctl daemon-reload" para corrigir isso, então deve funcionar.
É algum tipo de problema com a versão de instalação do OEM do sendmail, como falta de usuário / grupo smmsp, etc .... mas esta é a maneira mais fácil de superar este problema em uma instalação moderna do linux.