problema al ejecutar script al recibir correo electrónico

problema al ejecutar script al recibir correo electrónico

Me gustaría ejecutar un script cuando se reciba un correo electrónico. Agregué esta línea a /etc/aliases

miusuario: "|/home/miusuario/mailer.rb"

Cuando envío un correo electrónico a miusuario@dominio, veo un error de permiso denegado en el registro de correo.

12 de agosto 14:17:59 stag postfix/local[29300]: E5B8F67024F: to=, relé=local, retraso=1596, retrasos=1596/0.01/0/0.02, dsn=4.3.0, estado=diferido (fallo temporal Salida del comando: local: fatal: execvp /home/myuser/mailer.rb: Permiso denegado).

El permiso en mailer.rb es 755. ¿Por qué recibiría un error de permiso denegado?

Apreciaría cualquier ayuda. ¡Gracias!

Respuesta1

¿Puedes llegar hasta el script con ese usuario? Supongo que no puede abrir el directorio de inicio del usuario. Intenta
sudo -u postfix /home/myuser/mailer.rbconfirmar esto. Para solucionarlo, ¿qué distribución estás ejecutando?

Respuesta2

¿Está habilitado SELinux? Puedes comprobarlo con getenforce. si regresahaciendo cumplir, entonces SELinux está activado y puede causar ese tipo de problemas. Si no necesita SELinux, puede desactivarlo temporalmente setenforce 0y ver si soluciona el problema.

Si es así, puede desactivar SELinux permanentemente modificando el archivo/etc/selinux/config.

información relacionada