Permiso de script de Shell denegado a pesar del indicador +x

Permiso de script de Shell denegado a pesar del indicador +x

Esto es extraño, solo sucede en un servidor (alojamiento compartido, por lo que tengo acceso limitado a la configuración y los registros), pero no puedo entenderlo.

Tengo un script de shell que ejecuta la implementación de algunas aplicaciones. El archivo tiene un indicador +x, pero no puedo ejecutarlo simplemente llamando su nombre desde el shell; aparece un error de "acceso denegado". Invocar bash con el nombre del archivo como argumento funciona de maravilla. Se parece a esto:

[someuser@someserver:~] $cat test.sh
echo "hooray!"
[someuser@someserver:~] $chmod +x test.sh
[someuser@someserver:~] $ls -l test.sh
-rwxrwxr-x 1 someuser someuser 14 Oct  8 11:27 test.sh
[someuser@someserver:~] $./test.sh
-bash: ./test.sh: Permission denied
[someuser@someserver:~] $bash test.sh
hooray!

Agregar a #!/bin/bashal principio no ayuda. También lo intenté desde otro shell (el valor predeterminado es bash, lo probé en sh), sucedió lo mismo.

Esto no es un gran problema, pero me resulta desconcertante. ¿Qué podría ser la causa?

Respuesta1

Creo que se debe a la opción de montaje "noexec" para la carpeta en la que se encuentra su script. Puede intentar verificarlo con este comando

mount | grep `df -P /path/to/folder/with/script | tail -1 | cut -d ' ' -f 1`

información relacionada