NoEx คืออะไรและทำงานอย่างไรใน Linux?
NoEx (ย่อมาจาก "No Execution") เป็นคุณลักษณะในเคอร์เนล Linux ที่ช่วยให้ระบบปฏิบัติการป้องกันการทำงานของโปรแกรมหรือคำสั่งเฉพาะได้ เมื่อโปรแกรมหรือคำสั่งถูกทำเครื่องหมายเป็น "noexec" หมายความว่าเคอร์เนลจะไม่ทำงาน อนุญาตให้โปรแกรมรันโค้ดใดๆ แม้ว่าจะได้รับอนุญาตให้ทำเช่นนั้นก็ตาม สิ่งนี้มีประโยชน์ในสถานการณ์ที่คุณต้องการป้องกันไม่ให้โปรแกรมทำสิ่งที่เป็นอันตราย แต่คุณไม่ต้องการบล็อกมันโดยสิ้นเชิง
ตัวอย่างเช่น หากผู้ใช้พยายามเรียกใช้โปรแกรมที่รู้ว่าเป็นอันตราย เคอร์เนลอาจ บล็อคไม่ให้โปรแกรมทำงานพร้อมกัน แต่ถ้าโปรแกรมถูกทำเครื่องหมายเป็น noexec เคอร์เนลจะอนุญาตให้โปรแกรมทำงาน แต่จะไม่สามารถรันโค้ดใดๆ ได้ วิธีนี้สามารถช่วยป้องกันโปรแกรมไม่ให้ก่อให้เกิดอันตราย ในขณะที่ยังคงให้ผู้ใช้เห็นว่าโปรแกรมกำลังทำอะไรอยู่ โดยทั่วไป NoEx จะใช้ในบริบทด้านความปลอดภัย เช่น ในคุกหรือแซนด์บ็อกซ์ ซึ่งคุณต้องการจำกัดความสามารถของโปรแกรมโดยไม่ต้อง ปิดกั้นมันอย่างสมบูรณ์



