16 votos

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

Tengo una unidad USB con algunos datos de archivo en ella que me gustaría acceder desde una Mac con Snow Leopard. Sin embargo, quiero asegurarme de que los datos en la unidad se conserven y no se hagan 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 solo lectura o protegerla contra escritura por el sistema operativo para asegurar que nada se modifique en la unidad?

11voto

Opción 1: Montar la unidad en modo de solo lectura

Puedes montar la unidad USB en modo de solo lectura utilizando Diskutil.

  • Primero, inserta/monta la unidad una vez, ejecuta diskutil list desde Terminal.app y toma nota del dispositivo que representa la unidad (debería ser algo como /dev/diskN con N siendo cualquier número).
  • Ejectua el disco ejecutando diskutil unmountDisk /dev/diskN reemplazando N por el número anotado en el primer paso
  • Monta el disco en modo de solo lectura ejecutando diskutil mountDisk readOnly /dev/diskN

Por supuesto, esto requiere que ejecutes activamente estos comandos cada vez que quieras usar la memoria USB. Para una solución automatizada, echa un vistazo a MarcoPolo o escribe un comando launchd (ver por ejemplo aquí para inspiración).

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

¿Realmente es necesario que la unidad esté formateada en FAT32 o solo la accedes desde un sistema Mac OSX de todos modos? En este último caso, puedes guardar el contenido de la unidad en otro disco, reformatearla como una unidad Mac OSX, mover/copiar el contenido de vuelta y quitar todos los derechos de escritura a cualquier persona.

0 votos

¿Qué sugieres para eliminar los permisos de la mejor manera posible? ¿ALC? sudo chmod? Idealmente ni siquiera Spotlight debería tocar el volumen.

0 votos

Simplemente protege contra escritura el volumen en Finder. De todas formas, yo iría con la opción 1 :-)

0 votos

Si abres Utilidad de Discos antes de insertar el conector USB, no montará automáticamente el volumen (usualmente), por lo que puedes hacer "Obtener información" en Utilidad de Discos para encontrar su identificación de dispositivo diskN y luego usar diskutil para montarlo read-only sin necesidad de montarlo como lectura/escritura.

2voto

Rivera Puntos 128

Parece que editar el archivo fstab sería la mejor solución, ya que no necesitas desmontar/montar manualmente el volumen cada vez. Suena a una solución de nivel muy bajo, 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. Abre la Utilidad de Discos en la carpeta Aplicaciones > Utilidades, y luego selecciona el volumen en la lista de dispositivos del lado izquierdo de la ventana. Ahora presiona Comando-i para obtener información sobre el volumen. En la ventana que aparece, localiza la cadena de "Identificador Único Universal" (UUID), que es una serie de letras y números separados por guiones. Selecciona todo el UUID y presiona Comando-c para copiarlo.

  2. Abre la Utilidad Terminal

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

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

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

0 votos

Nota: los atajos de teclado dados aquí para editar fstab son para emacs y pueden/varán dependiendo de tu editor de texto preferido.

1voto

Corey L. Puntos 96

Si dejas la unidad USB formateada como FAT32, no puedes. Yo propondría una solución diferente: usa Utilidad de Discos para crear una imagen de disco ISO9660 ("DVD/CD Master") con tus datos y escríbela en la unidad USB. Desafortunadamente, la Utilidad de Discos no parece poder escribir una imagen ISO9660 en una unidad USB, así que tendrás que hacerlo a continuación:

  • Primero, inserta/monta la unidad una vez, ejecuta diskutil list desde Terminal.app y toma nota del dispositivo que representa la unidad (debería ser algo como /dev/diskN con N siendo cualquier número).

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

  • Finalmente ingresa sudo dd if=/ruta/a/tu/imagen.cdr of=/dev/diskN

Sólo espera y listo.

0 votos

He intentado esto con un ESD de OS X, ¡y aunque arranca (!), todavía puedo escribir en él. Pensamiento astuto sin embargo.

0 votos

Para la entrada final "sudo dd ..." ¿puedes explicar la ruta y dónde descargamos la imagen.cdr que el comando no reconoce...?

1voto

Colin Puntos 151

Encontré que Disk Arbitrator lo hace muy fácil y directo.

Como se menciona en tinyapps.com:

OS X: Montar discos como solo lectura o bloquear por completo el automontaje

El software libre de Aaron Burghardt Disk Arbitrator proporciona una interfaz gráfica simple para cambiar el comportamiento de automontaje de OS X. Se puede deshabilitar por completo el automontaje (especialmente útil para la creación de imágenes de disco / recuperación de datos a través de ddrescue, etc) o los montajes pueden ser forzados como solo lectura (para forense, etc, aunque se recomienda seguir recomendaciones de un bloqueador de escritura de hardware).

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

Disk Arbitrator es una utilidad forense de Mac OS X diseñada para ayudar al usuario a asegurar que se sigan los procedimientos forenses correctos durante la creación de una imagen 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 de bloques, incluido el montaje automático de sistemas de archivos. Cuando está activado, Disk Arbitrator bloqueará el montaje de sistemas de archivos para evitar el montaje como lectura-escritura y violar la integridad de la evidencia.

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

0voto

Adam V Puntos 2774

Si fuera mi información y realmente necesitara no escribir en ella, pondría una copia maestra en un lugar seguro y solo montaría una copia de esa copia maestra.

0 votos

De hecho, he hecho eso, pero dada la gran cantidad de datos de la que estoy hablando, un salvaguarda de protección de escritura simple sería de gran ayuda para evitar tener que hacer otra copia.

0 votos

Parece que necesitas un HDD con un interruptor de protección de escritura de hardware. ¿O servirá un CD o DVD de solo lectura?. Si piensas que una solución de software será adecuada, mira ReadOnlyMounter (macupdate.com/app/mac/29779/readonlymounter). "Esta ventana de Preferencias del Sistema es un controlador y un cargador para montar memorias flash USB, HDD USB y HDD FireWire como dispositivo de solo 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