ฉันมีfoo.shไฟล์ในไดเรกทอรีปัจจุบันของฉัน ถ้าฉันพยายามวิ่ง./foo.shฉันจะได้:
-bash: ./foo.sh: /bin/sh: bad interpreter: Permission denied
แต่ถ้าฉันวิ่ง/bin/sh ./foo.shแล้วก็วิ่งได้ดี
ฉันจะแก้ไขได้อย่างไรเพื่อที่ฉันจะสามารถเรียกใช้./foo.shและมันรันโดยอัตโนมัติด้วย / bin / sh?
แก้ไข: เอาล่ะนี่คือ Chrome OS noexecและโฟลเดอร์นี้โดยเฉพาะอย่างยิ่งคือการติดตั้งด้วย เห็นได้ชัดว่าเกียดความสามารถในการทำงานเพียง./foo.sh; แต่ทำไม เหตุใดฉันจึงยังสามารถวิ่งsh foo.shเพื่อบรรลุสิ่งเดียวกันได้ ความปลอดภัยอะไรให้แล้วnoexec?
noexecเวทมนตร์ของมันทำงานอย่างไร