Tôi có một foo.shtậ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.shthì 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.shvà 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 noexeccung cấp?
noexechoạt động ma thuật của nó.