NTFS ไม่สนับสนุนการอนุญาตให้ดำเนินการเพราะมันถูกออกแบบมาสำหรับ Windows ซึ่งไม่มีแนวความคิดเดียวกันกับไฟล์ "ที่สามารถเรียกใช้งานได้" เช่นเดียวกับ Linux หากคุณกำลังพยายามเรียกใช้ไฟล์ Windows .exe ใน Wine มันยังคงใช้ได้ถ้าคุณเรียกใช้ Wine อย่างชัดเจนเช่นนี้:
wine /path/to/executable.exe
ถ้าคุณทำจำเป็นต้องรันไฟล์โดยตรงคุณสามารถกำหนดสิทธิ์ที่จะถูกนำไปใช้กับทุกไฟล์ที่มีตัวเลือกในการfmask
/etc/fstab
คุณอาจต้องเพิ่มexec
ตัวเลือกหากไม่ใช่ค่าเริ่มต้นสำหรับ NTFS (ฉันไม่มีไดรฟ์ที่สะดวกในการตรวจสอบในขณะนี้) ค่าสำหรับfmask
บอกให้ไดรเวอร์ทราบว่าบิตใดที่จะปิดดังนั้นเพื่อให้สามารถอ่านเขียนและดำเนินการกับผู้ใช้ทั้งหมดคุณควรมีดังนี้:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=000 0 0
หากมีfmask
ตัวเลือกอยู่แล้ววิธีที่ง่ายที่สุดในการเปิดบิตการดำเนินการคือการลบ 1 จากตัวเลขใด ๆ ที่แปลก
หากคุณไม่ทราบวิธีการปิดบังสิทธิ์การใช้งานแนวคิดพื้นฐานก็คือสิทธิ์ในการอ่านเขียนและดำเนินการจะแสดงด้วยค่า 4, 2 และ 1 ตามลำดับ คุณสามารถเพิ่มพวกมันเข้าด้วยกันเพื่อรวมการอนุญาตดังนั้นตัวอย่างเช่นการอ่าน + การเขียนจะเป็น 6 รูปแบบการอนุญาตคือการรวมกันของตัวเลขสามหลักที่ใช้กับเจ้าของกลุ่มและ "อื่น ๆ " (ทุกคน)
เพียงจำไว้ว่าfmask
(ยังumask
และdmask
) ใน fstab มีสิทธิ์ที่คุณต้องการที่จะปิด
เป็นตัวอย่างที่น่าสนใจกว่านี้เล็กน้อยการตั้งค่าสิทธิ์เป็น "rwx" สำหรับเจ้าของ "rx" สำหรับกลุ่มและ "r" สำหรับทุกคน:
/dev/hda1 /mnt/windows ntfs-3g defaults,exec,fmask=023 0 0