У меня есть foo.sh
файл в моем текущем каталоге. Если я пытаюсь бежать ./foo.sh
, я получаю:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Но если я бегу, /bin/sh ./foo.sh
то все работает нормально.
Как я могу это исправить, чтобы я мог просто запустить ./foo.sh
и он автоматически запускается с / bin / sh?
Изменить: Хорошо, это Chrome OS и эта конкретная папка монтируется с noexec
. Видимо, это мешает просто бегать ./foo.sh
; но почему? Почему я все еще могу бежать, sh foo.sh
чтобы достичь того же самого? Какую безопасность тогда noexec
дает?
noexec
работает его магия.