ติดตั้ง NTFS เป็นแบบอ่านอย่างเดียว


9

พีซีของฉันมี 3 พาร์ติชัน NTFS (หลักและสำรอง) พร้อม Ubuntu ในการบูตคู่ ฉันต้องการให้พาร์ทิชัน NTFS พร้อมใช้งาน แต่ถูกเมาท์เป็นแบบอ่านอย่างเดียวโดยค่าเริ่มต้นเพื่อให้ผู้ใช้รายอื่น (และโดยไม่ได้ตั้งใจแม้แต่ฉัน) จะไม่แก้ไขพาร์ติชั่นด้วยวิธีที่เป็นอันตราย ฉันเห็นว่าฉันไม่สามารถเปลี่ยนการอนุญาตสำหรับพาร์ติชัน NTFS ซึ่งเป็นที่เข้าใจได้

หากเป็นไปได้ฉันต้องการให้รูทเท่านั้นที่สามารถเปลี่ยนการอนุญาตเริ่มต้นเพื่อให้ไม่มีผู้ใช้รายอื่นสามารถแก้ไขได้โดยไม่ต้องเปลี่ยนเป็น Windows หากไม่สามารถทำเช่นนั้นการทำให้ NTFS ไม่สามารถถอดออกได้ก็จะใช้ได้เช่นกัน

นี่เป็นมาตรการป้องกันส่วนใหญ่เพื่อหลีกเลี่ยงการทำให้ระบบ Windows ของฉันเสียหายเนื่องจากฉันจะใช้งานได้ค่อนข้างมาก

แก้ไข 1: นี่คือ fstab ของฉัน

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda7 during installation
UUID=4a5ff937-5220-4b4e-b994-304ba37d3448 /               ext4    errors=remount-ro 0       1
# swap was on /dev/sda8 during installation
UUID=a0285d57-8247-4efe-88ca-14bee4b8630b none            swap    sw              0       0
/dev/fd0        /media/floppy0  auto    rw,user,noauto,exec,utf8 0       0

ดังนั้นฉันต้องการตั้งค่า NTFS HD ทั้งหมดของฉันให้เป็นแบบอ่านอย่างเดียว (ไม่มีการเมาท์อัตโนมัติ) นอกจากนี้โปรดบอกฉันว่าจะหา/path/to/ntfsพาร์ทิชันแต่ละแห่งได้ที่ไหน

นอกจากนี้ฉันสามารถแสดงความคิดเห็นรายการฟลอปปี้ได้หรือไม่ ฉันไม่ได้มีอยู่แล้ว =)


แก้ไข 2: ส่วนที่เกี่ยวข้องของ 'mount -v'

/dev/sda1 on /media/1A7099D97099BC47 type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda5 on /media/Stuff type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sda6 on /media/Backup type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

แก้ไข 3: ตกลงดังนั้นฉันติดตั้ง pysdm (Storage Device Manager) ตั้งพาร์ติชัน NTFS ทั้งหมดของฉันเป็น mountable ผู้ใช้ของฉันและเป็นแบบอ่านอย่างเดียวและรีสตาร์ท ตอนนี้ฉันติดพาร์ติชั่นไม่ได้:

Unprivileged user can not mount NTFS block devices using the external FUSE library. Either mount the volume as root, or rebuild NTFS-3G with integrated FUSE support and make it setuid root. Please see more information at http://ntfs-3g.org/support.html#unprivileged

หลังจากอ่านแล้วดูเหมือนว่าการติดตั้งพาร์ติชั่นเป็นรูทไม่ใช่ความคิดที่ดี ดังนั้นฉันจะอนุญาตให้ติดตั้ง (โดยผู้ใช้ใด ๆ ) ได้อย่างไร


2
การแก้ไขเล็กน้อย: เป็นไปได้ที่จะแมปสิทธิ์ NTFS กับสิทธิ์ UNIX ดังนั้นจึงไม่ไร้ประโยชน์ แต่ก็ค่อนข้างซับซ้อน (คุณต้องแมป ID ผู้ใช้ระหว่างทั้งสอง ฯลฯ )
JanC

@JanC น่าสนใจ! ขอบคุณสำหรับเคล็ดลับมันเป็นเรื่องดีที่รู้ว่ามีวิธี หากสักวันหนึ่งฉันบูตด้วยผู้ใช้หลายคนบน Windows ฉันจะลอง ... รอฉันกำลังพยายามย้ายออกจากมัน! Meh เพียงแค่ทิ้งอึนั้น! = D
mdrg

คุณสามารถทำ "mount -v | grep ntfs" และโพสต์ผลลัพธ์ได้หรือไม่?
ddeimeke

ฉันทำได้ แต่ไม่มีเอาท์พุท หลังจากติดตั้งพาร์ติชั่นทั้งสามและตรวจสอบ 'mount -v' ฉันได้บางอย่างแล้ว
mdrg

คำตอบ:


6

ฉันคิดว่าวิธีที่ง่ายที่สุดในการบรรลุเป้าหมายนี้คือการตรวจสอบ/etc/fstabและเปลี่ยนตัวเลือกสำหรับพาร์ติชัน NTFS ที่จะติดตั้งแบบอ่านอย่างเดียว

mount -o remount,ro /path/to/ntfsในระบบการทำงานที่คุณสามารถทำเช่นนี้ชั่วคราว


ขอบคุณฉันจะดูว่าฉันสามารถหา fstab ด้วยตัวเองได้ไหม ไม่เช่นนั้นฉันจะโพสต์ไว้ที่นี่ :)
mdrg

เดาว่าฉันต้องการความช่วยเหลือเล็กน้อยที่นี่ = P fstab กับคำถามข้างต้น ขอบคุณ!
mdrg

โอ้ฉันเข้าใจแล้วว่าไม่ได้ทำผ่าน / etc / fstab ดังนั้นจึงมีกลไกอื่นที่ฉันไม่ทราบ
ddeimeke

3

NTFS-config ติดตั้ง ntfs-config

หลังจากปีของการพัฒนาโปรแกรมควบคุม NTFS ใหม่ntfs-3gซึ่งช่วยให้ความสามารถในการเขียนเต็มอยู่ที่นี่

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

เป้าหมายของntfs-configโครงการคือการทำให้ชีวิตของผู้คนง่ายขึ้นโดยจัดให้มีวิธีที่ง่ายในการเปิด / ปิดความสามารถในการเขียนสำหรับอุปกรณ์ NTFS ทั้งหมดของพวกเขาภายในหรือภายนอก ท่านสามารถเข้าดู NTFS-config ในการดำเนินการที่นี่

คุณสามารถหาได้จากเมนู GNOME ในระบบ - การจัดการ


ขอบคุณฉันจะดู เป็นการดีที่เห็นว่ามีการพูดคุยที่ดีเกี่ยวกับ ntfs-config เนื่องจากข้อผิดพลาดที่รายงานทำให้ฉันตกใจเล็กน้อยโดยเฉพาะอย่างยิ่งเกี่ยวกับการทำลาย fstab (และการเป็นผู้ใช้ Linux noob อาจเป็นปัญหาสำหรับฉัน)
mdrg

ฉันไม่เข้าใจสิ่งที่คุณโพสต์ แต่ใช่ฉันขอบคุณแอพ GUI และส่วนหน้าทั้งหมด ... ฉันต้องลำบากถ้าฉันต้องเรียนรู้การทุบตีอย่างถูกต้องเพื่อใช้ Ubuntu หรือ distro อื่น ๆ เริ่มต้นดีขึ้นด้วย GUI จากนั้นเรียนรู้บรรทัดคำสั่ง
mdrg

1

ดังนั้นฉันจึงได้ทางออก

สำหรับผู้ที่พยายามทำเช่นนี้แก้ไข fstab ของคุณและรวมถึง:

 #change '/dev/sda1' to your partition id
 #change '/mnt/ntfsfolder' to whatever mount point you want
 /dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,umask=022 0       0

ด้วยวิธีนี้ผู้ใช้รูทเท่านั้นจึงจะสามารถเขียนบนพาร์ติชัน NTFS และผู้ใช้รายอื่นทั้งหมดจะสามารถอ่านได้ หากคุณต้องการเปลี่ยนบางสิ่งบางอย่างบนพาร์ติชันดังกล่าวให้ใช้gksuคำสั่งเพื่อดำเนินการในฐานะรูท ตัวอย่าง:

gksu nautilus

จะเป็นการเปิด Nautilus (ตัวจัดการไฟล์) ในฐานะรูท


1

คุณสามารถเมานต์แบบอ่านอย่างเดียวโดยใช้ตัวเลือก ro วิธีนี้จะสามารถอ่านได้เฉพาะผู้ใช้ทั้งหมดรวมถึงรูท

/dev/sda1        /mnt/ntfsfolder  ntfs-3g    defaults,ro 0       0

ใช่นั่นเป็นความคิดแรกของฉัน แต่การให้รูทการเขียนลงในพาร์ติชันจะมีประโยชน์ไม่ช้าก็เร็ว ปล่อยให้สิ่งที่ดีกว่าสำหรับการตั้งค่าที่ :)
mdrg

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