Tengo un foo.sh
archivo en mi directorio actual. Si trato de correr ./foo.sh
, obtengo:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Pero si corro, /bin/sh ./foo.sh
entonces corre bien.
¿Cómo puedo solucionar esto para poder ejecutarlo ./foo.sh
y lo ejecuta automáticamente con / bin / sh?
Editar: De acuerdo, este es Chrome OS y esta carpeta particular está montada con noexec
. Aparentemente eso frustra la habilidad de correr ./foo.sh
; pero por que ¿Por qué todavía puedo correr sh foo.sh
para lograr exactamente lo mismo? ¿Qué seguridad, entonces, noexec
da?
noexec
funciona su magia.