(Esta questão é derivada de outra pergunta que fiz neste site.)
Novas imagens sempre ignoram o proprietário / grupo
Ao criar uma nova imagem de disco a partir do Utilitário de Disco, ela é montada automaticamente. Se você selecionar o volume no Finder e pressionar Cmd-I (para a janela de informações), verá isso na parte inferior da janela:
Isso significa que os proprietários e grupos de arquivos serão ignorados neste volume. Isso é muito conveniente para unidades externas sendo compartilhadas entre máquinas com diferentes contas de usuário. Para um volume de backup, não é uma boa ideia, pois você deseja manter as informações de proprietário / grupo dos arquivos armazenados em backup.
Mude isso do Finder
Para alterar isso, basta desmarcar a caixa de seleção e ela será lembrada depois que você ejetar e remontar a imagem.
Mudar da linha de comando (Terminal)
Em vez de montar a imagem no Finder, você também pode montá-la na linha de comando usando este comando (assumindo que a imagem seja chamada testimage.sparsebundle
):
$ hdiutil attach testimage.sparsebundle/
Ainda assim, os proprietários são ignorados no volume. Adicionar a -owners on
opção é (quase) equivalente a desmarcar a caixa de seleção na imagem acima:
$ hdiutil attach -owners on testimage.sparsebundle/
No entanto, após desmontar e remontar o volume do Finder (ou da linha de comando sem a -owners on
opção), a caixa de seleção é marcada novamente.
Alguém sabe como fazer essa alteração persistente usando uma chamada de linha de comando?
fonte
diskutil enableOwnership
entre montagens, caso contrário não consigo executar binários e scripts no volume montado.Descobri que ambas as respostas funcionavam para permitir a propriedade da maneira que é lembrada:
E:
No entanto, o oposto não é verdadeiro, pelo menos no OS X 10.11.3:
E:
Ambos mudam temporariamente o estado, mas a propriedade é reativada na próxima vez que eu montar o volume. Isso parece ser um bug no sistema operacional. Felizmente, encontrei uma solução que funciona. Ejete todos os discos externos para os quais você deseja desativar a propriedade. Em seguida, exclua o banco de dados apropriado usando:
fonte
Use
vsdbutil
para configurá-lo para um caminho em vez de uma unidade física:Embora a
man
página sugira que está obsoleta, aman
página paradiskutil
ainda se refere a ela e o mecanismo parece basear-se no volume eUUIDs
não nos IDs de disco / fatia físicos.fonte