У мене є foo.shфайл у моєму поточному каталозі. Якщо я спробую запустити ./foo.sh, я отримаю:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Але якщо я біжу, /bin/sh ./foo.shто це працює добре.
Як я можу це виправити, щоб я міг просто запустити, ./foo.shі він автоматично запустить його з / bin / sh?
Редагувати: Гаразд, це ОС Chrome і ця конкретна папка змонтована noexec. Мабуть, це приховує здатність просто бігати ./foo.sh; але чому? Чому я все-таки можу бігти, sh foo.shщоб досягти точно тієї самої речі? Яка ж безпека noexecдає?
noexecпрацює її магія.