Opção 1: montar a unidade somente leitura
Você pode montar a unidade USB somente leitura usando o Diskutil.
- Primeiro, insira / monte a unidade uma vez, execute
diskutil list
Terminal.app e anote o dispositivo que representa a unidade (deve ser algo como /dev/diskN
N sendo qualquer número).
- Ejete o disco executando
diskutil unmountDisk /dev/diskN
substituindo N pelo número indicado na primeira etapa
- Monte o disco somente leitura executando
diskutil mountDisk readOnly /dev/diskN
Obviamente, isso exige que você execute ativamente esses comandos toda vez que quiser usar o stick de arquivamento. Para uma solução automatizada, dê uma olhada no MarcoPolo ou escreva um comando launchd (veja, por exemplo, aqui para obter inspiração).
Opção 2: use o controle de acesso na unidade
A unidade realmente precisa ser formatada em FAT32 ou você a acessa apenas de um sistema Mac OSX? No caso posterior, você pode salvar o conteúdo da unidade em outra unidade, reformatá-lo como uma unidade Mac OSX, mover / copiar o conteúdo novamente e retirar os direitos de gravação de qualquer pessoa.
sudo chmod
? Idealmente, nem o Spotlight deve tocar no volume.diskN
e usádiskutil
-lo para montá-loreadOnly
sem nunca montando leitura / gravação.Parece que editar o
fstab
arquivo seria a melhor solução, pois você não precisa desmontar / montar manualmente o volume toda vez. Parece uma solução de nível muito baixo, portanto, nem o sistema / raiz / holofote modificaria a unidade.http://www.macissues.com/2014/09/02/how-to-make-secondary-boot-partitions-read-only-in-os-x/
fonte
fstab
sãoemacs
e podem / serão diferentes dependendo do seu editor de texto de sua escolha.Se você deixar a unidade USB formatada como FAT32, não poderá. Eu proporia uma solução diferente: use o Disk Utility para criar uma imagem de disco ISO9660 ("DVD / CD Master") com seus dados e gravá-la na unidade USB. Infelizmente, o Utilitário de Disco não parece capaz de gravar uma imagem ISO9660 em uma unidade USB. então você terá que fazer isso abaixo:
Primeiro, insira / monte a unidade uma vez, execute
diskutil list
Terminal.app e anote o dispositivo que representa a unidade (deve ser algo como/dev/diskN
N sendo qualquer número).Ejete o disco executando
diskutil unmountDisk /dev/diskN
substituindo N pelo número indicado na primeira etapaFinalmente insira
sudo dd if=/path/to/your/image.cdr of=/dev/diskN
Apenas espere e pronto.
fonte
Se fossem meus dados, e eu realmente precisasse não escrever, colocaria uma cópia mestre em um local seguro e só montaria uma cópia desse mestre.
fonte
O Arbitrador de Disco Encontrado torna muito fácil e direto.
Como mencionado no tinyapps.com :
e da página do projeto de Aaron Burghardt no GitHub :
fonte