(Cette question est le résultat d'une autre question que j'ai posée sur ce site.)
Les nouvelles images ignorent toujours le propriétaire / groupe
Lors de la création d'une nouvelle image disque à partir de l'Utilitaire de disque, elle est automatiquement montée. Si vous sélectionnez ensuite le volume dans le Finder et appuyez sur Cmd-I (pour la fenêtre d'informations), vous verrez ceci au bas de la fenêtre:
Cela signifie que les propriétaires et les groupes de fichiers seront ignorés sur ce volume. Ceci est très pratique pour les disques externes partagés entre des machines avec différents comptes d'utilisateurs. Pour un volume de sauvegarde, ce n'est pas une bonne idée car vous souhaitez conserver les informations sur le propriétaire / groupe pour les fichiers sauvegardés.
Changer cela depuis le Finder
Pour changer cela, décochez simplement la case et il sera mémorisé après avoir éjecté et remonté l'image.
Changer de ligne de commande (Terminal)
Au lieu de monter l'image à partir du Finder, vous pouvez également la monter à partir de la ligne de commande à l'aide de cette commande (en supposant que l'image est appelée testimage.sparsebundle
):
$ hdiutil attach testimage.sparsebundle/
Pourtant, les propriétaires sont ignorés sur le volume. Ajouter cette -owners on
option équivaut (presque) à décocher la case dans l'image ci-dessus:
$ hdiutil attach -owners on testimage.sparsebundle/
Cependant, après avoir démonté et remonté le volume à partir du Finder (ou de la ligne de commande sans l' -owners on
option), la case est à nouveau cochée.
Quelqu'un sait-il comment rendre cette modification persistante à l'aide d'un appel en ligne de commande?
diskutil enableOwnership
entre les montages, sinon je ne peux pas exécuter de binaires et de scripts sur le volume monté.J'ai trouvé que les deux réponses fonctionnaient pour permettre l'appropriation d'une manière dont on se souvient:
Et:
Cependant, l'inverse n'est pas vrai, au moins sur OS X 10.11.3:
Et:
Les deux modifient temporairement l'état, mais la propriété est réactivée la prochaine fois que je monte le volume. Cela semble être un bogue dans le système d'exploitation. Heureusement, j'ai trouvé une solution qui fonctionne. Éjectez tous les disques externes dont vous souhaitez désactiver la propriété. Supprimez ensuite la base de données appropriée à l'aide de:
la source
Utilisez-le
vsdbutil
pour définir un chemin au lieu d'un lecteur physique:Bien que la
man
page suggère qu'elle est obsolète, laman
page pourdiskutil
y fait toujours référence et le mécanisme semble être basé sur le volume etUUIDs
non sur les identifiants de disque / tranche physique.la source