Answers:
选项1:以只读方式安装驱动器
您可以使用Diskutil以只读方式挂载USB驱动器。
diskutil list
从Terminal.app 运行,并记下代表该驱动器的设备(应该类似/dev/diskN
N,它是任何数字)。diskutil unmountDisk /dev/diskN
将N替换为第一步中指出的数字来弹出磁盘diskutil mountDisk readOnly /dev/diskN
当然,这要求您每次要使用归档棒时都主动运行这些命令。对于自动化解决方案,请查看MarcoPolo或编写已启动的命令(例如,请参见此处获取灵感)。
选项2:在驱动器上使用访问控制
该驱动器是否真的需要以FAT32格式进行格式化,还是只从Mac OSX系统访问它?在后一种情况下,您可以将驱动器内容保存在另一个驱动器上,将其重新格式化为Mac OSX驱动器,将内容移回/复制并取消任何人的任何写权限。
diskN
,然后使用diskutil
安装它readOnly
而不用安装它读/写。
似乎编辑fstab
文件将是最好的解决方案,因为您不需要每次都卸载/手动安装卷。听起来这是一个非常低级的解决方案,所以甚至系统/ root / spotlight也不会修改驱动器。
http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/
在“应用程序”>“实用程序”文件夹中打开“磁盘实用程序”,然后在窗口左侧的设备列表中选择卷。现在按Command-i获取有关卷的信息。在弹出的窗口中,找到“通用唯一标识符”(UUID)字符串,该字符串是一系列用短划线分隔的字母和数字。选择整个UUID,然后按Command-c进行复制。
打开终端实用程序
运行以下命令:
sudo pico /etc/fstab
将以下行添加到fstab文件中,并将UUID从全零更改为此处所示,从磁盘实用程序将其复制为UUID的值:
UUID=00000000-0000-0000-0000-000000000000 none hfs ro
按Control-o写入文件更改,然后按Control-x退出编辑器。
fstab
,emacs
并且可能/会有所不同,具体取决于您选择的文本编辑器。
如果您将USB驱动器格式化为FAT32,则不能。我会提出一种不同的解决方案:使用“磁盘工具”用数据创建一个ISO9660(“ DVD / CD主盘”)磁盘映像,并将其写入USB驱动器。不幸的是,磁盘工具似乎无法将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
只是等待并完成。
如果是我的数据,并且真的不需要写,则将原版副本放在安全的位置,并且只能挂载该原版副本。
Found Disk Arbitrator使它变得非常容易和直接。
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”之类的命令意外写入磁盘。由于这个事实,对于最合理的过程,仍然可能需要硬件或软件写阻止程序。磁盘仲裁程序补充了具有其他有用功能的写阻止程序,并且消除了通常的取证建议“禁用磁盘仲裁”。
sudo chmod
?理想情况下,甚至连Spotlight都不应该碰音量。