Saya memiliki foo.sh
file di direktori saya saat ini. Jika saya mencoba lari ./foo.sh
, saya dapat:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Tetapi jika saya jalankan /bin/sh ./foo.sh
maka itu berjalan dengan baik.
Bagaimana saya bisa memperbaikinya sehingga saya bisa menjalankan ./foo.sh
dan menjalankannya secara otomatis dengan / bin / sh?
Sunting: Oke, ini Chrome OS dan folder khusus ini terpasang noexec
. Tampaknya itu menggagalkan kemampuan untuk berlari ./foo.sh
; tapi kenapa Mengapa saya masih bisa berlari sh foo.sh
untuk mencapai hal yang sama persis? Lalu, keamanan apa yang noexec
diberikan?
noexec
melakukan keajaibannya.