Eu tenho um foo.sh
arquivo no meu diretório atual. Se eu tentar executar ./foo.sh
, recebo:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Mas se eu correr /bin/sh ./foo.sh
, tudo corre bem.
Como posso corrigir isso para que eu possa executar ./foo.sh
e o execute automaticamente com / bin / sh?
Edit: Ok, este é o Chrome OS e esta pasta específica é montada noexec
. Aparentemente, isso frustra a capacidade de apenas correr ./foo.sh
; mas porque Por que ainda posso correr sh foo.sh
para conseguir exatamente a mesma coisa? Que segurança, então, noexec
dá?
noexec
funciona sua mágica.