No se puede ejecutar el script de shell desde el subproceso python: permiso denegado

Intenté googlear, pero no pude encontrar algo que se relacione con mi problema particular. Estoy intentando ejecutar un script de shell desde python, pero el script de shell no se ejecutó debido a un error de permiso denegado. El código de python que estoy ejecutando es:

process = subprocess.Popen('run.sh', shell=True, stdout=subprocess.PIPE) process.wait() .... os.killpg(pro.pid, signal.SIGTERM) 

El error que estoy recibiendo:

 python RunScript.py "input" /bin/sh: 1: run.sh: Permission denied 

El contenido de mi shell script es:

 #!/bin/sh abspath=$(cd "$(dirname "$0")"; pwd) CLASSPATH=$CLASSPATH:$abspath/"lib/*":$abspath/"bin" export CLASSPATH java -classpath $CLASSPATH my.folder.path.Class $abspath/../data/data.txt $abspath/../data/data2.txt 

Gracias por adelantado.

Verifique su modo run.sh, si no hay un indicador ejecutable, configúrelo con el comando

 chmod +x run.sh 

Es porque no tienes permiso para ejecutar ese script. Deberá dar permiso ejecutable para que se ejecute ese script.

chmod a + x run.sh