У мене є 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
працює її магія.