problema ao executar script ao receber e-mail

problema ao executar script ao receber e-mail

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.rbconfirmar 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 0e ver se ele resolve o problema.

Se isso acontecer, você pode desabilitar permanentemente o SELinux modificando o arquivo/etc/selinux/config.

informação relacionada