如何在OS X中对USB驱动器进行写保护(设为只读)?


16

我有一个USB驱动器,上面有一些存档数据,我想从运行Snow Leopard的Mac上访问它。但是,我要确保保留驱动器上的数据,并且不对驱动器进行任何修改。该驱动器为FAT32格式,并且没有写保护开关。如何使驱动器成为只读驱动器或由OS对其进行写保护,以确保驱动器上没有任何更改?

Answers:


11

选项1:以只读方式安装驱动器

您可以使用Diskutil以只读方式挂载USB驱动器。

  • 首先,插入/安装驱动器一次,diskutil list从Terminal.app 运行,并记下代表该驱动器的设备(应该类似/dev/diskNN,它是任何数字)。
  • 通过运行diskutil unmountDisk /dev/diskN将N替换为第一步中指出的数字来弹出磁盘
  • 通过运行将磁盘挂载为只读 diskutil mountDisk readOnly /dev/diskN

当然,这要求您每次要使用归档棒时都主动运行这些命令。对于自动化解决方案,请查看MarcoPolo或编写已启动的命令(例如,请参见此处获取灵感)。

选项2:在驱动器上使用访问控制

该驱动器是否真的需要以FAT32格式进行格式化,还是只从Mac OSX系统访问它?在后一种情况下,您可以将驱动器内容保存在另一个驱动器上,将其重新格式化为Mac OSX驱动器,将内容移回/复制并取消任何人的任何写权限。


您如何建议最好地删除权利?ALC?sudo chmod?理想情况下,甚至连Spotlight都不应该碰音量。
里维拉2015年

只需在Finder中对卷进行写保护。但是我还是会选择选项1 :-)
nohillside

如果你在你面前打开磁盘工具插入USB插头,它不会(通常)自动挂载卷,这样你就可以在磁盘工具做“获取信息”就可以找出它的设备ID diskN,然后使用diskutil安装它readOnly而不用安装它读/写。
肯·威廉姆斯

2

似乎编辑fstab文件将是最好的解决方案,因为您不需要每次都卸载/手动安装卷。听起来这是一个非常低级的解决方案,所以甚至系统/ root / spotlight也不会修改驱动器。

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


  1. 在“应用程序”>“实用程序”文件夹中打开“磁盘实用程序”,然后在窗口左侧的设备列表中选择卷。现在按Command-i获取有关卷的信息。在弹出的窗口中,找到“通用唯一标识符”(UUID)字符串,该字符串是一系列用短划线分隔的字母和数字。选择整个UUID,然后按Command-c进行复制。

  2. 打开终端实用程序

  3. 运行以下命令:
    sudo pico /etc/fstab

  4. 将以下行添加到fstab文件中,并将UUID从全零更改为此处所示,从磁盘实用程序将其复制为UUID的值:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. 按Control-o写入文件更改,然后按Control-x退出编辑器。


注意:此处提供的用于编辑的键盘快捷键用于fstabemacs并且可能/会有所不同,具体取决于您选择的文本编辑器。
2015年

1

如果您将USB驱动器格式化为FAT32,则不能。我会提出一种不同的解决方案:使用“磁盘工具”用数据创建一个ISO9660(“ DVD / CD主盘”)磁盘映像,并将其写入USB驱动器。不幸的是,磁盘工具似乎无法将ISO9660映像写入USB驱动器。因此您必须在下面进行操作:

  • 首先,插入/安装驱动器一次,diskutil list从Terminal.app 运行,并记下代表该驱动器的设备(应该类似/dev/diskNN,它是任何数字)。

  • 通过运行diskutil unmountDisk /dev/diskN将N替换为第一步中指出的数字来弹出磁盘

  • 最后输入 sudo dd if=/path/to/your/image.cdr of=/dev/diskN

只是等待并完成。


我使用OS X ESD进行了尝试,并且在引导(!)时仍可以对其进行写入。聪明的思考。
Zigg 2013年

对于最终输入“ sudo dd ...”,您能解释一下路径以及我们在哪里下载image.cdr命令无法识别...

0

如果是我的数据,并且真的不需要写,则将原版副本放在安全的位置,并且只能挂载该原版副本。


实际上,我已经做到了,但是鉴于我正在谈论的大量数据,一个简单的写保护措施将大大有助于防止不得不制作另一个副本。
g。

听起来您需要具有硬件写保护开关的HDD。还是只读CD或DVD?如果您认为软件解决方案就足够了,请查看ReadOnlyMounter(macupdate.com/app/mac/29779/readonlymounter)。MacUpdate.com表示:““系统偏好设置”窗格是一个驱动程序和加载程序,用于将USB闪存,USB HDD和FireWire HDD装载为只读设备。”
JRobert

0

Found Disk Arbitrator使它变得非常容易和直接。

tinyapps.com所述

OS X:将磁盘挂载为只读或完全阻止自动挂载

Aaron Burghardt的开源磁盘仲裁器提供了一个简单的GUI,用于更改OS X的自动挂载行为。可以完全禁用自动挂载(特别是用于驱动器映像/通过ddrescue进行数据恢复 等),或者可以强制将挂载设置为只读(用于取证等,尽管仍然建议使用硬件写阻止程序)。

以及GitHub上 Aaron Burghardt的项目页面

Disk Arbitrator是Mac OS X的取证工具,旨在帮助用户确保在对磁盘设备进行映像期间遵循正确的取证程序。Disk Arbitrator本质上是Disk Arbitration框架的用户界面,它使程序可以参与块存储设备的管理,包括文件系统的自动挂载。启用后,Disk Arbitrator将阻止文件系统的挂载,以避免以读写方式挂载并破坏证据的完整性。

重要的是要注意,Disk Arbitrator不是软件写阻止程序-它不会更改当前连接的设备的状态,也不会影响新连接的设备以​​将设备强制为只读。用户仍然必须小心,不要用诸如“ dd”之类的命令意外写入磁盘。由于这个事实,对于最合理的过程,仍然可能需要硬件或软件写阻止程序。磁盘仲裁程序补充了具有其他有用功能的写阻止程序,并且消除了通常的取证建议“禁用磁盘仲裁”。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.