Mam foo.shplik 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.shto działa dobrze.
Jak mogę to naprawić, abym mógł po prostu uruchomić, ./foo.sha 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.shaby osiągnąć dokładnie to samo? Jakie zatem noexecdaje bezpieczeństwo?
noexecdziała jego magia.