Tôi có một foo.sh
tập tin trong thư mục hiện tại của tôi. Nếu tôi cố chạy ./foo.sh
, tôi nhận được:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
Nhưng nếu tôi chạy /bin/sh ./foo.sh
thì nó chạy tốt.
Làm cách nào tôi có thể sửa lỗi này để tôi có thể chạy ./foo.sh
và nó tự động chạy với / bin / sh?
Chỉnh sửa: Được rồi, đây là Chrome OS và thư mục cụ thể này được gắn kết noexec
. Rõ ràng là cho phép khả năng chạy ./foo.sh
; nhưng tại sao Tại sao tôi vẫn có thể chạy sh foo.sh
để đạt được điều tương tự? Những gì bảo mật, sau đó, không noexec
cung cấp?
noexec
hoạt động ma thuật của nó.