Quase certamente a ver com o SELinux. Aposto que você moveu seu main.cf para esse local.
Tente executar restorecon -v /etc/postfix/main.cf
para corrigir a rotulagem.
Estou tentando configurar um servidor de postfix para o relé smtp. Centos 5.5
Eu segui o link , mas estou recebendo um erro FAILED ao tentar reiniciar ou recarregue o postfix.
Quando faço:
cat maillog
Eu recebo:
fatal: open /etc/postfix/main.cf: Permission denied
Veja o que tentei:
chown postfix /etc/postfix/main.cf
chmod u+rwx /etc/postfix/main.cf
Depois disso, eu faço:
ls -l /etc/postfix/main.cf
O que me dá:
-rwx------. 1 postfix anotheruser 27531 Apf 29 12:19 /etc/postfix/main.cf
sem dados. Mesmo erro. Eu até tentei fazer temporariamente o chmod 777, mas recebi o mesmo erro.
Alguma idéia sobre o problema de permissões? Estou assumindo que ele está executando o serviço como o usuário postfix.
Obrigado
No meu caso, as outras respostas não me ajudaram, porque eu já tinha o contexto para esses arquivos corretamente. Mesmo se o contexto correto do arquivo for aplicado, você também precisará ter certeza de que o usuário do Apache tem permissão do SELinux para enviar e-mails. Especificamente, há uma configuração do SELinux que precisa ser ativada.
getsebool httpd_can_sendmail
httpd_can_sendmail --> off
, pode ativar essa configuração dessa maneira:
%código%
-P no comando acima significa Persistente (entre reinicializações)
Isso provavelmente está relacionado ao controle de acesso ao SELinux. O CentOS tem o modo "Impingir" do SELinux por padrão. Por favor, verifique o status do SELinux com o comnand:
# sestatus
Se a saída for algo assim:
SELinux status: enabled
SELinuxfs mount: /selinux
Current mode: enforcing
Mode from config file: enforcing
Policy version: 24
Policy from config file: targeted
Você precisa alterar o contexto de segurança para main.cf e provavelmente outras configurações de configuração do postfix. Na minha máquina está definido para:
-rw-r--r--. root root system_u:object_r:postfix_etc_t:s0 /etc/postfix/main.cf
Tente definir o contexto adequado:
# chcon -v -u system_u -r object_r -t postfix_etc_t /etc/postfix/main.cf
# restorecon -v -R /etc/postfix/
Para verificar:
# ls -Z /etc/postfix/