ฉันจะป้องกันการเขียน (สร้างแบบอ่านอย่างเดียว) ไดรฟ์ USB ใน OS X ได้อย่างไร


16

ฉันมีไดรฟ์ USB ที่มีข้อมูลเก็บถาวรซึ่งฉันต้องการเข้าถึงจาก Mac ที่ใช้ Snow Leopard อย่างไรก็ตามฉันต้องการให้แน่ใจว่าข้อมูลในไดรฟ์นั้นได้รับการเก็บรักษาไว้และไม่มีการแก้ไขใด ๆ กับไดรฟ์ ไดรฟ์ถูกฟอร์แมตเป็น FAT32 และไม่มีสวิตช์ป้องกันการเขียนอยู่ ฉันจะทำให้ไดรฟ์เป็นแบบอ่านอย่างเดียวหรือป้องกันการเขียนโดยระบบปฏิบัติการได้อย่างไรเพื่อให้แน่ใจว่าไม่มีการแก้ไขอะไรบนไดรฟ์

คำตอบ:


11

ตัวเลือกที่ 1: เมานต์ไดรฟ์อ่านอย่างเดียว

คุณสามารถเชื่อมต่อไดรฟ์ USB เป็นแบบอ่านอย่างเดียวได้โดยใช้ Diskutil

  • ครั้งแรกที่แทรก / ติดตั้งไดรฟ์ครั้งเดียวทำงานdiskutil listจาก Terminal.app และรับทราบของอุปกรณ์ที่เป็นตัวแทนของไดรฟ์ (ควรเป็นสิ่งที่ชอบ/dev/diskNด้วย N เป็นหมายเลขใด ๆ )
  • นำดิสก์ออกโดยใช้การdiskutil unmountDisk /dev/diskNแทนที่ N ด้วยหมายเลขที่ระบุไว้ในขั้นตอนแรก
  • เมานต์ดิสก์แบบอ่านอย่างเดียวโดยการเรียกใช้ diskutil mountDisk readOnly /dev/diskN

หลักสูตรนี้ต้องการให้คุณรันคำสั่งเหล่านี้ทุกครั้งที่คุณต้องการใช้ไฟล์เก็บถาวร สำหรับโซลูชันอัตโนมัติให้ดูที่MarcoPoloหรือเขียนคำสั่ง launchd (ดูตัวอย่างที่นี่เพื่อหาแรงบันดาลใจ)

ตัวเลือกที่ 2: ใช้การควบคุมการเข้าถึงบนไดรฟ์

จำเป็นต้องฟอร์แมตไดรฟ์ใน FAT32 จริง ๆ หรือคุณเข้าถึงจากระบบ Mac OSX หรือไม่ ในกรณีต่อมาคุณสามารถบันทึกเนื้อหาของไดรฟ์ในไดรฟ์อื่นฟอร์แมตเป็นไดรฟ์ Mac OSX ย้าย / คัดลอกเนื้อหากลับและลบสิทธิ์การเขียนใด ๆ จากใครก็ได้


คุณแนะนำอะไรให้ลบสิทธิ์ออกไปให้ดีที่สุด? ALC? sudo chmod? โดยพื้นฐานแล้วแม้แต่ Spotlight ก็ควรที่จะแตะระดับเสียง
ริเวร่า

เพียงแค่ป้องกันการเขียนระดับเสียงใน Finder แต่ฉันจะไปกับตัวเลือก 1 ต่อไป :-)
nohillside

หากคุณเปิด Disk Utility ก่อนที่คุณจะเสียบปลั๊ก USB มันจะไม่ (ปกติ) เมานต์โวลุ่มเพื่อให้คุณสามารถ "รับข้อมูล" ใน Disk Utility เพื่อหา ID อุปกรณ์diskNและใช้diskutilเมานต์readOnlyโดยไม่เคย ติดตั้งมันอ่าน / เขียน
Ken Williams

2

ดูเหมือนว่าการแก้ไขfstabไฟล์จะเป็นทางออกที่ดีที่สุดเนื่องจากคุณไม่จำเป็นต้องถอนการติดตั้ง / ปรับระดับเสียงด้วยตนเองทุกครั้ง ฟังดูเป็นโซลูชันระดับต่ำมากดังนั้นแม้แต่ระบบ / รูท / สปอตไลท์ก็อาจแก้ไขไดรฟ์ได้

http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/


  1. เปิด Disk Utility ในโฟลเดอร์ Applications> Utilities จากนั้นเลือกระดับเสียงในรายการอุปกรณ์ทางด้านซ้ายมือของหน้าต่าง ตอนนี้กด Command-i เพื่อรับข้อมูลเกี่ยวกับระดับเสียง ในหน้าต่างที่ปรากฏขึ้นให้ค้นหาสตริง“ Universal Unique Identifier” (UUID) ซึ่งเป็นชุดตัวอักษรและตัวเลขคั่นด้วยเครื่องหมายขีดกลาง เลือก UUID ทั้งหมดและกด Command-c เพื่อคัดลอก

  2. เปิดยูทิลิตี้ Terminal

  3. รันคำสั่งต่อไปนี้:
    sudo pico /etc/fstab

  4. เพิ่มบรรทัดต่อไปนี้ลงในไฟล์ fstab และเปลี่ยน UUID จากศูนย์ทั้งหมดตามที่แสดงที่นี่เป็นค่าของ UUID ที่คัดลอกจาก Disk Utility:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. กด Control-o เพื่อเขียนการเปลี่ยนแปลงไฟล์แล้ว Control-x เพื่อออกจากโปรแกรมแก้ไข


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

1

หากคุณปล่อยให้ฟอร์แมตไดรฟ์ USB เป็น FAT32 คุณจะไม่สามารถทำได้ ฉันจะเสนอวิธีแก้ไขปัญหาอื่น: ใช้ Disk Utility เพื่อสร้างอิมเมจดิสก์ ISO9660 ("DVD / CD Master") ด้วยข้อมูลของคุณและเขียนลงในไดรฟ์ USB น่าเสียดายที่ Disk Utility ดูเหมือนจะไม่สามารถเขียนอิมเมจ ISO9660 ไปยังไดรฟ์ USB ได้ ดังนั้นคุณจะต้องทำด้านล่าง:

  • ครั้งแรกที่แทรก / ติดตั้งไดรฟ์ครั้งเดียวทำงานdiskutil listจาก Terminal.app และรับทราบของอุปกรณ์ที่เป็นตัวแทนของไดรฟ์ (ควรเป็นสิ่งที่ชอบ/dev/diskNด้วย N เป็นหมายเลขใด ๆ )

  • นำดิสก์ออกโดยใช้การdiskutil unmountDisk /dev/diskNแทนที่ N ด้วยหมายเลขที่ระบุไว้ในขั้นตอนแรก

  • ในที่สุดการป้อนข้อมูล sudo dd if=/path/to/your/image.cdr of=/dev/diskN

เพียงแค่รอและทำ


ฉันลองสิ่งนี้ด้วย OS X ESD และในขณะที่บู๊ต (!) ฉันยังสามารถเขียนถึงมันได้ คิดอย่างชาญฉลาด
zigg

สำหรับการป้อนข้อมูลขั้นสุดท้าย "sudo dd ... " คุณสามารถอธิบายเส้นทางและตำแหน่งที่เราดาวน์โหลดคำสั่ง image.cdr ไม่รู้จัก ...

0

ถ้ามันเป็นข้อมูลของฉันและฉันต้องการจะไม่เขียนมันฉันจะใส่สำเนาต้นฉบับไว้ในที่ที่ปลอดภัยและติดสำเนาของเจ้านายคนนั้นเท่านั้น


ฉันทำไปแล้วจริง ๆ แต่จากข้อมูลจำนวนมากที่ฉันกำลังพูดถึงการป้องกันการป้องกันการเขียนอย่างง่ายจะไปอีกนานเพื่อป้องกันไม่ให้ทำสำเนาอีก
กรัม

ดูเหมือนว่าคุณต้องการ HDD พร้อมสวิตช์ป้องกันการเขียนฮาร์ดแวร์ หรือซีดีหรือดีวีดีแบบอ่านอย่างเดียวจะทำอย่างไร หากคุณคิดว่าโซลูชันซอฟต์แวร์มีความเพียงพอให้ดูที่ ReadOnlyMounter ( macupdate.com/app/mac/29779/readonlymounter ) "บานหน้าต่าง System Preference นี้เป็นไดรเวอร์และตัวโหลดเพื่อเมาท์หน่วยความจำแฟลช USB, USB HDD และ FireWire HDD เป็นอุปกรณ์แบบอ่านอย่างเดียว" ตาม MacUpdate.com
JRobert

0

พบ Disk Arbitrator ทำให้มันง่ายและตรงไปตรงมา

ดังที่กล่าวไว้ในtinyapps.com :

OS X: เมานต์ดิสก์เป็นแบบอ่านอย่างเดียวหรือปิดกั้นการนับอัตโนมัติทั้งหมด

Disk Arbitratorของโอเพ่นซอร์สของ Aaron Burghardt จัดเตรียม GUI อย่างง่ายสำหรับการเปลี่ยนการทำงานอัตโนมัติของ OS X automounting สามารถใช้งานได้อย่างสมบูรณ์ (โดยเฉพาะอย่างยิ่งที่มีประโยชน์สำหรับการถ่ายภาพไดรฟ์ / กู้คืนข้อมูลผ่าน ddrescueฯลฯ ) หรือม้าสามารถบังคับเป็นแบบอ่านอย่างเดียว (สำหรับนิติ ฯลฯ แม้ว่าฮาร์ดแวร์เขียนบล็อคจะยังคงแนะนำ )

และจากหน้าโครงการของ Aaron Burghardt บน GitHub :

Disk Arbitrator เป็นเครื่องมือทางนิติวิทยาศาสตร์ Mac OS X ที่ออกแบบมาเพื่อช่วยให้ผู้ใช้มั่นใจได้ว่ากระบวนการทางนิติวิทยาศาสตร์นั้นถูกต้องในระหว่างการถ่ายภาพของอุปกรณ์ดิสก์ Disk Arbitrator เป็นอินเทอร์เฟซผู้ใช้เป็นหลักในกรอบ Arbitration ของดิสก์ซึ่งช่วยให้โปรแกรมมีส่วนร่วมในการจัดการอุปกรณ์จัดเก็บบล็อกรวมถึงการติดตั้งระบบไฟล์อัตโนมัติ เมื่อเปิดใช้งาน Disk Arbitrator จะบล็อกการติดตั้งระบบไฟล์เพื่อหลีกเลี่ยงการเมาท์ขณะอ่าน - เขียนและละเมิดความสมบูรณ์ของหลักฐาน

สิ่งสำคัญคือให้สังเกตว่า Disk Arbitrator ไม่ใช่ตัวเขียนการเขียนซอฟต์แวร์ --- จะไม่เปลี่ยนสถานะของอุปกรณ์ที่เชื่อมต่ออยู่ในปัจจุบันและไม่ส่งผลกระทบต่ออุปกรณ์ที่เชื่อมต่อใหม่เพื่อบังคับให้อุปกรณ์อ่านอย่างเดียว ผู้ใช้ยังคงต้องระมัดระวังไม่เขียนดิสก์ลงในคำสั่งเช่น "dd" โดยไม่ตั้งใจ เนื่องจากข้อเท็จจริงนี้ฮาร์ดแวร์หรือซอฟต์แวร์ป้องกันการเขียนอาจยังคงเป็นที่ต้องการสำหรับกระบวนการที่ดีที่สุด Disk Arbitrator ชมเชยตัวเขียนบล็อกด้วยคุณสมบัติที่มีประโยชน์เพิ่มเติมและกำจัดคำแนะนำทางนิติเวชทั่วไปเพื่อ

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