Mam foo.sh
plik w bieżącym katalogu. Jeśli spróbuję uruchomić ./foo.sh
, otrzymam:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Ale jeśli biegnę, /bin/sh ./foo.sh
to działa dobrze.
Jak mogę to naprawić, abym mógł po prostu uruchomić, ./foo.sh
a to automatycznie uruchomi to z / bin / sh?
Edycja: OK, to jest system operacyjny Chrome i ten konkretny folder jest zamontowany noexec
. Najwyraźniej ogranicza to zdolność do biegania ./foo.sh
; ale dlaczego Dlaczego wciąż mogę biegać, sh foo.sh
aby osiągnąć dokładnie to samo? Jakie zatem noexec
daje bezpieczeństwo?
noexec
działa jego magia.