У меня есть 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работает его магия.