¿Por qué puede fallar un archivo que contiene comandos de shell válidos al ejecutarlo como ./runme.sh?
./runme.sh
El permiso de lectura concede automáticamente el permiso de ejecución después de abrir el archivo una vez.
El archivo también necesita permisos de ejecución adecuados para invocarlo directamente.
La invocación directa requiere permiso de escritura, pero nunca permiso de ejecución.
Linux solo puede ejecutar archivos binarios y nunca scripts basados en texto.