Ho un foo.sh
file nella mia directory corrente. Se provo a correre ./foo.sh
, ottengo:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Ma se corro, /bin/sh ./foo.sh
allora funziona bene.
Come posso risolvere questo problema in modo da poterlo eseguire ./foo.sh
e lo esegue automaticamente con / bin / sh?
Modifica: Okay, questo è Chrome OS e questa particolare cartella è montata con noexec
. Apparentemente questo sventa la capacità di correre ./foo.sh
; ma perchè? Perché posso ancora correre sh foo.sh
per ottenere la stessa identica cosa? Quale sicurezza offre allora noexec
?
noexec
funziona la sua magia.