Oui --> il faudrait peut-être y aller d'un coup de
diskutil avec le verbe
resetUserPermissions.
On peut noter qu'une autre commande non documentée de
diskutil > utilisant le verbe
listUsers > et le point de montage d'un volume quelconque (
/ pour le volume démarré ou
/Volumes/Brol pour un volume-Système non démarré
Brol) --> permet de récupérer la liste des utilisateurs du volume avec leur
UID. Pour éviter de se taper la kyrielle des utilisateurs dont le nom commence par un underscore
_ --> il est possible de piper la commande sur un
grep -v '_' (qui exclut de la liste tous les intitulés comportant un underscore).
Donc passer une commande du type :
Bloc de code:
diskutil listUsers / | grep -v '_'
va sortir une liste du type (exemple) -->
Bloc de code:
UID Short Name Long Name
------------------------------------------------------------------------
510 toto toto
501 macomaniac Macomaniac
502 macports MacPorts
505 bibi bibi
506 coco coco
507 brololo brololo
-2 nobody Unprivileged User
201 Guest Utilisateur invité
503 a a
0 root System Administrator
1 daemon System Services
À partir de là --> pour tout volume démarré ou non démarré --> je peux passer une commande où la cible de réparation des permissions s'indique par le point de montage du volume suivi de l'
UID de l'utilisateur. Par exemple la commande :
Bloc de code:
diskutil resetUserPermissions / 507
- va réparer les permissions du dossier de départ de brololo
Cette possibilité de placer la commande sur tout dossier de compte d'utilisateur quel que soit le volume une fois connu l'
UID affranchit de la syntaxe pénible :
Bloc de code:
diskutil resetUserPermissions / `id -u`
- qui limite le champ des réparations au seul dossier de compte de l'utilisateur connecté.