
Gostaria de executar um script quando um email for recebido. Eu adicionei esta linha ao /etc/aliases
meuusuário: "|/home/meuusuário/mailer.rb"
Quando envio um email para myuser@domain, vejo um erro de permissão negada no maillog.
12 de agosto 14:17:59 stag postfix/local[29300]: E5B8F67024F: to=, relay=local, delay=1596, delays=1596/0.01/0/0.02, dsn=4.3.0, status=deferred (falha temporária . Saída do comando: local: fatal: execvp /home/myuser/mailer.rb: Permissão negada)
A permissão em mailer.rb é 755. Por que eu receberia um erro de permissão negada?
Eu apreciaria qualquer ajuda. Obrigado!
Responder1
Você consegue chegar até o script com esse usuário? Suponho que não seja possível abrir o diretório inicial do usuário. Tente
sudo -u postfix /home/myuser/mailer.rb
confirmar isso. Para consertar, qual distro você está executando?
Responder2
O SELinux está habilitado? Você pode verificar isso com getenforce
. Se retornarfazer cumprir, então o SELinux está ativado e pode causar esse tipo de problema. Se você não precisa do SELinux, você pode desativá-lo temporariamente setenforce 0
e ver se ele resolve o problema.
Se isso acontecer, você pode desabilitar permanentemente o SELinux modificando o arquivo/etc/selinux/config.