Вариант 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, переместить / скопировать содержимое обратно и отобрать у кого-либо права на запись.
sudo chmod
? В идеале даже прожектор не должен касаться громкости.diskN
а затем использоватьdiskutil
для его монтированияreadOnly
без монтирование это чтение / запись.Похоже, что редактирование
fstab
файла будет лучшим решением, так как вам не нужно каждый раз отключать / монтировать том вручную. Звучит очень низкоуровневое решение, так что даже система / root / spotlight не модифицирует диск.http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/
источник
fstab
предназначены дляemacs
и могут / будут различаться в зависимости от выбранного вами текстового редактора.Если вы оставите USB-накопитель в формате FAT32, вы не сможете. Я бы предложил другое решение: с помощью Дисковой утилиты создайте образ диска ISO9660 («DVD / CD Master») с вашими данными и запишите его на 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 делает это очень просто и понятно.
Как упомянуто на tinyapps.com :
и со страницы проекта Аарона Бургардта на GitHub :
источник