Come posso proteggere da scrittura (rendere di sola lettura) un'unità USB in OS X?

13

Ho un'unità USB con alcuni dati di archivio su cui mi piacerebbe accedere da un Mac con Snow Leopard. Tuttavia, voglio garantire che i dati sull'unità siano preservati e che non vengano apportate modifiche all'unità. L'unità è formattata FAT32 e non dispone di un interruttore di protezione da scrittura. Come posso rendere l'unità di sola lettura o altrimenti proteggerla in scrittura dal sistema operativo in modo da poter garantire che nulla venga modificato sull'unità?

    
posta g . 04.09.2011 - 09:48
fonte

4 risposte

8

Opzione 1: Monta unità di sola lettura

Puoi installare l'unità USB in sola lettura usando Diskutil.

  • Innanzitutto, inserisci / monta l'unità una volta, esegui diskutil list da Terminal.app e prendi nota del dispositivo che rappresenta l'unità (dovrebbe essere qualcosa come /dev/diskN con N come numero qualsiasi).
  • Espelli il disco eseguendo diskutil unmountDisk /dev/diskN sostituendo N con il numero annotato nel primo passaggio
  • Monta il disco in sola lettura eseguendo diskutil mountDisk readOnly /dev/diskN

Questo ovviamente richiede l'esecuzione attiva di questi comandi ogni volta che si desidera utilizzare la levetta di archiviazione. Per una soluzione automatizzata, dai un'occhiata a MarcoPolo o scrivi un comando launchd (vedi ad esempio qui per l'ispirazione).

Opzione 2: utilizza il controllo di accesso sull'unità

L'unità ha davvero bisogno di essere formattata in FAT32 o è comunque possibile accedervi da un sistema Mac OSX? Nel caso successivo, puoi salvare il contenuto dell'unità su un'altra unità, riformattarlo come unità Mac OSX, spostare / copiare il contenuto e rimuovere eventuali diritti di scrittura da chiunque.

    
risposta data 04.09.2011 - 12:09
fonte
1

Se lasci l'unità USB formattata come FAT32, non puoi. Proporrei una soluzione diversa: usa Utility Disco per creare un'immagine disco ISO9660 ("Master DVD / CD") con i tuoi dati e scriverla nell'unità USB. Sfortunatamente, Utility Disco non sembra in grado di scrivere un'immagine ISO9660 su un'unità USB. quindi dovrai farlo sotto:

  • Innanzitutto, inserisci / monta l'unità una volta, esegui diskutil list da Terminal.app e prendi nota del dispositivo che rappresenta l'unità (dovrebbe essere qualcosa come /dev/diskN con N come numero qualsiasi).

  • Espelli il disco eseguendo diskutil unmountDisk /dev/diskN sostituendo N con il numero annotato nel primo passaggio

  • Infine inserisci sudo dd if=/path/to/your/image.cdr of=/dev/diskN

Aspetta e basta.

    
risposta data 04.09.2011 - 11:39
fonte
1

Sembra che modificare il file fstab sia la soluzione migliore in quanto non è necessario smontare / montare manualmente il volume ogni volta. Sembra una soluzione di livello molto basso, quindi nemmeno il sistema / root / spotlight potrebbe modificare l'unità.

link

  1. Open Disk Utility in the Applications > Utilities folder, and then select the volume in the device list on the left-hand side of the window. Now press Command-i to get information on the volume. In the window that pops up, locate the “Universal Unique Identifier” (UUID) string, which is a series of letters and numbers separated by dashes. Select the entire UUID and press Command-c to copy it.

  2. Open the Terminal utility

  3. Run the following command:
    sudo pico /etc/fstab

  4. Add the following line to the fstab file, and change the UUID from all zeros as shown here, to the value of the copied UUID from Disk Utility:
    UUID=00000000-0000-0000-0000-000000000000 none hfs ro

  5. Press Control-o to write the file changes, and then Control-x to exit the editor.

    
risposta data 03.04.2015 - 15:31
fonte
0

Se si trattasse dei miei dati, e avevo davvero bisogno di non scriverci sopra, avrei messo una copia master in un posto sicuro e avrei montato solo una copia di quel master.

    
risposta data 04.10.2011 - 20:03
fonte

Leggi altre domande sui tag