.
- a) au cas où le volume-Système dont on veut réparer les permissions de compte d'utilisateur n'est pas le volume démarré > alors un :
classique permet d'obtenir l'identifiant de
device (en exemple :
disk3s2) du volume-Système en question.
--------
- b) pour lister les utilisateurs de ce volume en obtenant leur identifiant numérique > passer une commande du type :
Bloc de code:
diskutil listUsers [device]
(encore un verbe non documenté) ce qui dans mon exemple donne :
Bloc de code:
diskutil listUsers disk3s2
--> on obtient le tableau de tous les utilisateurs ("vrais" et "pseudos") enregistrés dans la base de données de l'
Open Directory du volume-cible (pratique).
--------
- c) pour réparer les permissions du compte de tel utilisateur identifié dans le volume-cible > passer une commande du type :
Bloc de code:
diskutil resetUserPermissions [device] [code]
où [code] est l'identifiant de type
501 >
503 etc. associé à l'utilisateur dans le tableau précédent. Pour l'
admin principal
501 du
device disk3s2 (par exemple) > j'obtiens donc la commande spécifique :
Bloc de code:
diskutil resetUserPermissions disk3s2 501
(possible qu'il faille passer par
sudo à l'occasion).
--------
- d) S'il s'agit du volume de l'OS démarré >
[device] se remplace par
/ (point de montage du volume démarré) > le [code] du compte utilisateur étant fourni au préalable par la commande :
--> par suite > si l'
user maco (connecté) a pour [code]
501 > alors j'auto-répare les permissions de mon compte par la commande :
Bloc de code:
diskutil resetUserPermissions / 501
--------
d'un volume & de [code] d'un utilisateur > ce qui permet de construire une commande de la forme :
--> ce qui élargit le champ d'action tout en gardant une syntaxe de commande aisée.