ฉันพยายามทำความเข้าใจกับค่าสถานะ NOEXEC เมื่อทำการติดตั้ง
ฉันมีปัญหาการดำเนินการภายในไดเรกทอรี / tmp บนเครื่องของคนอื่นที่ฉันไม่สามารถเข้าถึง atm ที่มีการติดตั้งไดเรกทอรี / tmp ไปยังไดรฟ์อื่นนอกเหนือจาก '/' และ NOEXEC ฉันต้องการลองและสร้างสถานการณ์นี้ขึ้นบนเครื่องของฉันใหม่ แต่ฉันไม่มีฮาร์ดไดรฟ์ตัวที่สอง ฉันพยายามทำคำสั่งต่อไปนี้:
mount --bind /test1 /test2
ฉันลบbind
แฟล็กและเพิ่มNOEXEC
ใน / etc / fstab จากนั้นฉันก็สร้างไฟล์ใน / test2 เรียกว่า test.sh โดยที่มันแค่ echos 'hello world' ฉันลองแล้วเรียกใช้และมันบอกว่า 'การอนุญาตถูกปฏิเสธ' จากนั้นฉันก็วิ่งchmod 777 test.sh
และสามารถรันไฟล์ได้ดี ฉันคิดว่าค่าสถานะ NOEXEC ไม่ควรอนุญาตให้ฉันดำเนินการใด ๆ
คือmount --bind /test1 /test2
ไม่ได้เช่นเดียวกับการติดตั้งจากไดรฟ์ทางกายภาพที่แตกต่างกันอย่างสมบูรณ์? ใน / test1 และ / test2 อยู่ในไดรฟ์ที่แตกต่างกันอย่างไร