/ usr / sbin / sendmail: Permissão negada

2

Estou tentando configurar o e-mail no meu fedora 20. Toda vez que tento enviar um e-mail de teste, ele me diz que a permissão foi negada em /usr/sbin/sendmail .

Eu verifiquei as permissões e esta é a saída:

[root@localhost uone]# ls -ld /usr/sbin/sendmail
drwxr-sr-x. 2 uone uone 4096 Jun 14 17:42 /usr/sbin/sendmail

quando eu verifico os logs em /var/logs/mail , recebo isso

[root@localhost uone]# ls /var/log/maillog
/var/log/maillog

e

[root@localhost home]# cat /var/log/maillog
[root@localhost home]#  

A execução de ls -l me dá isso

[root@localhost home]# ls -l /var/log/maillog
-rw-------. 1 root root 0 Jul 6 11:27 /var/log/maillog

Fazer um ls -l no diretório sendmail me dá isso

[root@localhost sbin]# ls -l | grep sendmail
drwxr-sr-x. 2 uone uone 4096 Jun 14 17:42 sendmail lrwxrwxrwx. 1 root root 15 Jul 12 19:04 sendmail.ssmtp -> /usr/sbin/ssmtp

Eu tenho duas perguntas:

  1. Estou faltando alguma coisa na criação do "mail"? Há mais alguma coisa que eu precise fazer antes de tentar enviar um e-mail?

  2. Como posso obter os logs para descobrir exatamente o que está acontecendo?

por Atul 17.07.2014 / 11:19

1 resposta

3

O problema de permissões não é um problema de permissão de arquivos, mas o SELinux não permite que o executável do sendmail acesse arquivos no sistema de arquivos em um local específico. Seu melhor amigo para lidar com isso é usar a GUI do solucionador de problemas do SELinux.

$ sealert -b 

VocêentãodesejaráseguiroconselhoparaadicionaroscontextosnecessáriosaoseusistemadearquivosparasatisfazeroSELinux.

OBSERVAÇÃO: No exemplo acima, selecionei a segunda opção e executarei os comandos semanage e restorecon , conforme descrito, para corrigir meu problema aqui. Você precisará fazer o mesmo para seu problema sendmail .

Parte do Fedora?

Sim, o SELinux e, portanto, as ferramentas usadas para solucionar problemas fazem parte de todas as distribuições da Red Hat. Sempre que não consigo localizar o nome de um pacote, um determinado executável é um membro do comando repoquery .

$ repoquery -qf */sealert
setroubleshoot-server-0:3.2.17-1.fc20.x86_64
setroubleshoot-server-0:3.2.14-2.fc20.x86_64

Problemas em execução como GUI

Se você estiver com problemas ao executar sealert como uma GUI, poderá voltar a executá-lo por meio de um terminal assim:

$ sudo sealert -a /var/log/audit/audit.log | less

Em seguida, você terá que examinar a saída do problema específico e usar os comandos sugeridos para corrigir os problemas do SELinux. Você está procurando as linhas que dizem algo ao longo destas linhas:

***** Plugin openvpn (47.5 confidence) suggests ***************************

Aqueles com os valores de "confiança" mais altos são as ações que você provavelmente desejará realizar. Os comandos para "consertar" os problemas do SELinux seguem depois dessas linhas, por exemplo:

$ sudo semanage fcontext -a -t home_cert_t /home/slm/somedom.com.ca.crt
$ sudo restorecon -R -v /home/slm/somedom.com.ca.crt

Referências

por 18.07.2014 / 01:15