Opción 1: montar la unidad de solo lectura
Puede montar la unidad USB de solo lectura utilizando Diskutil.
- Primero, inserte / monte la unidad una vez, ejecute
diskutil list
desde Terminal.app y tome nota del dispositivo que representa la unidad (debería ser algo así como /dev/diskN
N siendo cualquier número).
- Expulse el disco ejecutando
diskutil unmountDisk /dev/diskN
reemplazando N por el número anotado en el primer paso
- Monte el disco de solo lectura ejecutando
diskutil mountDisk readOnly /dev/diskN
Por supuesto, esto requiere que ejecute activamente estos comandos cada vez que quiera usar el stick de archivo. Para una solución automatizada, eche un vistazo a MarcoPolo o escriba un comando launchd (consulte, por ejemplo, aquí para obtener inspiración).
Opción 2: use el control de acceso en la unidad
¿Realmente necesita formatearse el disco en FAT32 o de todos modos solo accede a él desde un sistema Mac OSX? En el último caso, puede guardar el contenido de la unidad en otra unidad, volver a formatearlo como una unidad Mac OSX, mover / copiar el contenido y quitarle los derechos de escritura a cualquiera.
sudo chmod
? Idealmente, ni siquiera Spotlight debería tocar el volumen.diskN
y luego usarlodiskutil
para montarloreadOnly
sin tener que hacerlo. montándolo en lectura / escritura.Parece que editar el
fstab
archivo sería la mejor solución, ya que no es necesario desmontar / montar manualmente el volumen cada vez. Parece una solución de muy bajo nivel, por lo que ni siquiera el sistema / root / spotlight modificaría la unidad.http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/
fuente
fstab
son paraemacs
y pueden / diferirán según el editor de texto que elija.Si deja la unidad USB formateada como FAT32, no puede. Propondría una solución diferente: use la Utilidad de Discos para crear una imagen de disco ISO9660 ("DVD / CD Master") con sus datos y escríbala en la unidad USB. Desafortunadamente, Disk Utility no parece poder escribir una imagen ISO9660 en una unidad USB. así que tendrás que hacerlo a continuación:
Primero, inserte / monte la unidad una vez, ejecute
diskutil list
desde Terminal.app y tome nota del dispositivo que representa la unidad (debería ser algo así como/dev/diskN
N siendo cualquier número).Expulse el disco ejecutando
diskutil unmountDisk /dev/diskN
reemplazando N por el número anotado en el primer pasoFinalmente entrada
sudo dd if=/path/to/your/image.cdr of=/dev/diskN
Solo espera y listo.
fuente
Si se tratara de mis datos y realmente no necesitara escribir en ellos, pondría una copia maestra en un lugar seguro y solo montaría una copia de ese maestro.
fuente
Found Disk Arbitrator lo hace muy fácil y directo.
Como se menciona en tinyapps.com :
y de la página del proyecto de Aaron Burghardt en GitHub :
fuente