ไม่สามารถกำหนดสิทธิ์สำหรับไฟล์ในพาร์ติชัน NTFS


12

ฉันจำได้ว่าฉันสามารถเรียกใช้ Linux .exe ที่วางไว้ในพาร์ติชัน NTFS ก่อนหน้านี้ก่อนที่ฉันจะติดตั้ง 10.10 RC แต่ถ้าฉันพยายามเรียกใช้ตอนนี้ฉันไม่สามารถเรียกใช้ได้เนื่องจากไม่ได้รับอนุญาตให้ดำเนินการ ส่วนที่ไม่ดีคือฉันไม่สามารถเปลี่ยนการอนุญาตได้เช่นกัน ฉันchmod-ding +xแต่ไม่มีการเปลี่ยนแปลงที่ทุกคนมีสิทธิ์ของตน

ดังนั้นนี่เป็นข้อผิดพลาดหรือไม่? ความช่วยเหลือใด ๆ

แม้ว่าเมื่อฉันวางไว้ในพาร์ติชัน ext4 ฉันสามารถตั้งค่าการอนุญาต แต่ฉันต้องการทำสิ่งนี้เหมือนที่ฉันเคยทำมาก่อนจากตำแหน่ง NTFS เริ่มต้น

คำตอบ:


12

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

ขอบคุณ matthew ... รายการ fstab ถือกุญแจสู่ปัญหาของฉัน ... เนื่องจากฉันเพิ่งติดตั้ง ubuntu RC ดังนั้นฉันจึงไม่ได้รวมรายการ fstab สำหรับการติดตั้งอัตโนมัติของไดรฟ์ ntfs ... ซึ่งฉันมีในระบบปฏิบัติการก่อนหน้านี้ .. ดังนั้นการตั้งค่าสถานะ exec เป็นกุญแจสำคัญ .. ซึ่งฉันเชื่อว่าไม่รวมอยู่ในขณะติดตั้งด้วยตนเองโดย "ดับเบิลคลิก" บนไดรฟ์ในมุมมองคอมพิวเตอร์ของฉัน .. ขอบคุณ :)
ashishsony

นี่คือสิ่งที่ฉันต้องทำเพื่อเปลี่ยนการอนุญาตสำหรับสิ่งต่าง ๆ ในไดรฟ์ที่สองของฉัน
dkuntz2

"ตรงกันข้ามกับสิ่งที่คนส่วนใหญ่เชื่อว่า, NTFS เป็นระบบแฟ้ม POSIX-compatible¹และมันก็เป็นไปได้ที่จะใช้สิทธิ์ใน NTFS" askubuntu.com/a/74851/253474 technet.microsoft.com/en-us/library/cc976809.aspx
phuclv

0

ฉันใช้บรรทัดดังต่อไปนี้ใน/etc/fstabไฟล์ของฉัน:

/dev/sda5    /media/disk    ntfs,   user,noauto,exec    0 2

ซึ่งป้องกันไม่ให้พาร์ติชันถูกเมาท์เมื่อเริ่มต้น แต่อนุญาตให้ฉันเมานต์ด้วยรูทด้วย:

sudo mount /dev/sda5

หรือ

sudo mount /media/disk 

จากบรรทัดคำสั่ง

การติดตั้งจาก "สถานที่" ให้ข้อผิดพลาดดังนั้นโซลูชันนี้จึงไม่สมบูรณ์แบบ แต่ฉันยินดีที่จะอยู่กับมัน หวังว่านี่จะเป็นประโยชน์สำหรับคนอื่น ๆ


0

ดูเหมือนว่าบั๊กในรุ่นที่เก่ากว่า ...

ลองอัปเกรดเป็น Wine 1.3

สิ่งนี้ใช้ได้สำหรับฉันและตอนนี้ฉันสามารถติดตั้งทุกอย่างได้โดยตรงจากพาร์ติชัน NTFS

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.