16 votos

¿Cómo puedo proteger contra escritura (hacer de sólo lectura) una unidad USB en OS X?

Tengo una unidad USB con algunos datos de archivo a los que me gustaría acceder desde un Mac con Snow Leopard. Sin embargo, quiero asegurarme de que los datos de la unidad se conservan y no se realizan modificaciones en la unidad. La unidad está formateada en FAT32 y no tiene un interruptor de protección contra escritura. ¿Cómo puedo hacer que la unidad sea de sólo lectura o que el sistema operativo la proteja contra la escritura para asegurarme de que no se modifique nada en la unidad?

11voto

Opción 1: Montar la unidad de sólo lectura

Puede montar la unidad USB de sólo 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 siendo N un número cualquiera).
  • Expulse el disco ejecutando diskutil unmountDisk /dev/diskN sustituyendo N por el número anotado en el primer paso
  • Monte el disco de sólo lectura ejecutando diskutil mountDisk readOnly /dev/diskN

Esto, por supuesto, requiere que ejecutes activamente estos comandos cada vez que quieras utilizar la memoria de archivo. Para una solución automatizada, eche un vistazo a MarcoPolo o escribir un comando launchd (ver por ejemplo aquí para inspirarse).

Opción 2: Utilizar el control de acceso en la unidad

¿Realmente es necesario formatear la unidad en FAT32 o, de todos modos, sólo se accede a ella desde un sistema Mac OSX? En este último caso, puedes guardar el contenido de la unidad en otra unidad, reformatearla como unidad de Mac OSX, mover/copiar el contenido de vuelta y quitarle los derechos de escritura a cualquiera.

0 votos

¿Qué sugieres para eliminar los derechos de la mejor manera posible? ¿ALC? sudo chmod ? Lo ideal es que ni siquiera Spotlight toque el volumen.

0 votos

Sólo hay que proteger la escritura del volumen en el Finder. Pero yo optaría por la opción 1 de todos modos :-)

0 votos

Si abres la Utilidad de Discos antes de insertar la clavija USB, (normalmente) no montará automáticamente el volumen, así que puedes hacer "Get Info" en la Utilidad de Discos para averiguar su ID de dispositivo diskN y luego usar diskutil para montarlo readOnly sin llegar a montarlo en lectura/escritura.

2voto

Rivera Puntos 128

Parece que la edición de la fstab sería la mejor solución, ya que no es necesario desmontar/montar manualmente el volumen cada vez. Suena a 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/


  1. Abra la Utilidad de Discos en la carpeta Aplicaciones > Utilidades y, a continuación, seleccione el volumen en la lista de dispositivos de la parte izquierda de la ventana. Ahora pulse Comando-i para obtener información sobre el volumen. En la ventana que aparece, localiza la cadena "Universal Unique Identifier" (UUID), que es una serie de letras y números separados por guiones. Selecciona todo el UUID y pulsa Comando-c para copiarlo.

  2. Abra la utilidad Terminal

  3. Ejecute el siguiente comando:
    sudo pico /etc/fstab

  4. Añada la siguiente línea al archivo fstab, y cambie el UUID de todos los ceros como se muestra aquí, al valor del UUID copiado de la Utilidad de Discos:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Pulse Control-o para escribir los cambios en el archivo, y luego Control-x para salir del editor.

0 votos

Nota: los atajos de teclado que se dan aquí para editar fstab son para emacs y puede/diferir dependiendo de su editor de texto de elección.

1voto

Corey L. Puntos 96

Si dejas la unidad USB formateada como FAT32, no puedes. Yo propondría una solución diferente: utilizar la Utilidad de Discos para crear una imagen de disco ISO9660 ("DVD/CD Master") con tus datos y escribirla en la unidad USB. Desafortunadamente, la Utilidad de Discos no parece ser capaz de 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 siendo N un número cualquiera).

  • Expulse el disco ejecutando diskutil unmountDisk /dev/diskN sustituyendo N por el número anotado en el primer paso

  • Finalmente la entrada sudo dd if=/path/to/your/image.cdr of=/dev/diskN

Sólo hay que esperar y listo.

0 votos

He probado esto con un ESD de OS X, y aunque arranca (¡!), todavía puedo escribir en él. Sin embargo, el pensamiento inteligente.

0 votos

Para la entrada final "sudo dd..." puedes explicar la ruta y donde descargamos el comando image.cdr no reconoce...

1voto

Colin Puntos 151

Found Disk Arbitrator lo hace muy fácil y sencillo.

Como se menciona en tinyapps.com :

OS X: Montar los discos como sólo lectura o bloquear el montaje automático por completo

Código abierto de Aaron Burghardt Árbitro de disco proporciona una sencilla interfaz gráfica de usuario para cambiar el comportamiento de montaje automático de OS X. El montaje automático puede ser desactivado completamente (especialmente útil para la creación de imágenes de la unidad / recuperación de datos a través de ddrescue etc.) o los montajes pueden ser forzados como de sólo lectura (para los forenses, etc, aunque un bloqueador de escritura por hardware es aún se recomienda ).

y de Aaron Burghardt página del proyecto en GitHub :

Disk Arbitrator es una utilidad forense para Mac OS X diseñada para ayudar al usuario a garantizar que se sigan los procedimientos forenses correctos durante la creación de imágenes de un dispositivo de disco. Disk Arbitrator es esencialmente una interfaz de usuario para el marco de Arbitraje de Disco, que permite a un programa participar en la gestión de dispositivos de almacenamiento en bloque, incluyendo el montaje automático de sistemas de archivos. Cuando está activado, Disk Arbitrator bloqueará el montaje de los sistemas de archivos para evitar que se monten como lectura-escritura y se viole la integridad de las pruebas.

Es importante tener en cuenta que Disk Arbitrator no es un bloqueador de escritura por software - no cambia el estado de los dispositivos actualmente conectados ni afecta a los nuevos dispositivos conectados para forzarlos a ser de sólo lectura. El usuario debe tener cuidado de no escribir accidentalmente en un disco con un comando como "dd". Debido a este hecho, un bloqueador de escritura por hardware o software puede ser deseable para un procedimiento más sólido. Disk Arbitrator complementa un bloqueador de escritura con características útiles adicionales y elimina la típica recomendación forense de "deshabilitar el arbitraje del disco".

0voto

Adam V Puntos 2774

Si fueran mis datos, y realmente necesitara no escribir en ellos, pondría una copia maestra en un lugar seguro y sólo montaría una copia de esa maestra.

0 votos

De hecho, lo he hecho, pero dada la gran cantidad de datos de la que hablo, una simple salvaguarda de protección contra escritura evitaría en gran medida tener que hacer otra copia.

0 votos

Parece que necesitas un disco duro con un interruptor de protección contra escritura por hardware. O bien, ¿un CD o DVD de sólo lectura servirá? Si crees que la solución de software será adecuada, mira el ReadOnlyMounter ( macupdate.com/app/mac/29779/readonlymounter ). "Este panel de preferencias del sistema es un controlador y un cargador para montar la memoria flash USB, el disco duro USB y el disco duro FireWire como dispositivo de sólo lectura. ", según MacUpdate.com.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X