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


16

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

Respuestas:


11

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 listdesde Terminal.app y tome nota del dispositivo que representa la unidad (debería ser algo así como /dev/diskNN siendo cualquier número).
  • Expulse el disco ejecutando diskutil unmountDisk /dev/diskNreemplazando 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.


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

Simplemente proteja contra escritura el volumen en Finder. Pero iría con la opción 1 de todos modos :-)
nohillside

Si abre la Utilidad de Discos antes de insertar el conector USB, (por lo general) no montará automáticamente el volumen, por lo que puede hacer "Obtener información" en la Utilidad de Discos para averiguar su ID de dispositivo diskNy luego usarlo diskutilpara montarlo readOnlysin tener que hacerlo. montándolo en lectura / escritura.
Ken Williams

2

Parece que editar el fstabarchivo 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/


  1. Abra la Utilidad de Discos en la carpeta Aplicaciones> Utilidades, y luego seleccione el volumen en la lista de dispositivos en el lado izquierdo de la ventana. Ahora presione Command-i para obtener información sobre el volumen. En la ventana emergente, ubique la cadena del "Identificador único universal" (UUID), que es una serie de letras y números separados por guiones. Seleccione el UUID completo y presione Comando-c para copiarlo.

  2. Abre la utilidad Terminal

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

  4. Agregue 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. Presione Control-o para escribir los cambios del archivo, y luego Control-x para salir del editor.


Nota: los métodos abreviados de teclado que se proporcionan aquí para editar fstabson para emacsy pueden / diferirán según el editor de texto que elija.
indivisible el

1

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 listdesde Terminal.app y tome nota del dispositivo que representa la unidad (debería ser algo así como /dev/diskNN siendo cualquier número).

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

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

Solo espera y listo.


Intenté esto con un OS X ESD, y mientras se inicia (!), Todavía puedo escribirle. Pensamiento inteligente sin embargo.
zigg

para la entrada final "sudo dd ..." ¿puede explicar la ruta y dónde descargamos el comando image.cdr no reconoce ...

0

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.


De hecho, lo he hecho, pero dada la gran cantidad de datos de los que estoy hablando, una simple protección de protección contra escritura ayudaría mucho a evitar tener que hacer otra copia.
g.

Parece que necesita HDD con un interruptor de protección contra escritura de hardware. ¿O lo hará un CD o DVD de solo lectura? Si cree que la solución de software será adecuada, consulte 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, USB HDD y FireWire HDD como dispositivo de solo lectura", según MacUpdate.com.
JRobert

0

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

Como se menciona en tinyapps.com :

OS X: monte discos como solo lectura o bloquee el montaje automático por completo

El Arbitrador de disco de código abierto de Aaron Burghardt proporciona una GUI simple para cambiar el comportamiento del montaje automático de OS X. El montaje automático se puede desactivar por completo (especialmente útil para la obtención de imágenes de disco / recuperación de datos a través de ddrescue , etc.) o los montajes se pueden forzar como de solo lectura (para análisis forense, etc., aunque todavía se recomienda un bloqueador de escritura de hardware ).

y de 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 garantizar que se sigan los procedimientos forenses correctos durante la obtención de imágenes de un dispositivo de disco. Disk Arbitrator es esencialmente una interfaz de usuario para el marco de Disk Arbitration, que permite que un programa participe en la gestión de dispositivos de almacenamiento en bloque, incluido el montaje automático de sistemas de archivos. Cuando está habilitado, Disk Arbitrator bloqueará el montaje de los 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 a los dispositivos recién conectados para forzar que un dispositivo sea 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, un bloqueador de escritura de hardware o software aún puede ser deseable para el procedimiento más sólido. Disk Arbitrator complementa un bloqueador de escritura con características útiles adicionales y elimina la recomendación forense típica de "deshabilitar el arbitraje de disco".

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.