iMac bloqué sur "pomme" au démarrage après modif des permissions

Alors passe les 2 commandes suivantes (copier-coller ; l'une après l'autre) -->
Bloc de code:
sudo chmod -R -N ~/
sudo diskutil resetUserPermissions / `id -u`

  • à validation de la 1ère > une demande de password s'affiche (commande sudo) --> tape ton mot-de-passe de session admin en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • la 1ère supprime les permissions d'ACL sur tout le contenu du compte de l'utilisateur connecté ; elle passe sans commentaire
  • la 2è restaure les permissions du même dossier

=> indique quand c'est fait. S'il y a un message d'erreur après la 2è > poste-le.
 
Alors voici ce que tu vas faire -->

- redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir jusqu'à l'affichage d'une  = démarrage sur l'OS de secours. Tu obtiens un écran affichant une fenêtre de 4 Utilitaires macOS. Va à la barre de menus supérieure de l'écran > menu : Utilitaires > sous-menu : Terminal.

Dans la fenêtre ouverte > saisis la commande informative  :
Bloc de code:
diskutil list
et ↩︎ (presse la touche "Entrée" du clavier pour exécuter la commande)

  • tu vas voir s'afficher le tableau des disques attachés au Mac (en interne / externe) > avec leurs paramètres de tables de partition > partitions > Conteneur CoreStorage si présent > Conteneur apfs si présent
  • une série de micro-disques correspond à des images-disques créées en RAM à l'occasion du démarrage en mode Recovery > dont les volumes sont montés en lecture & écriture à l'espace de dossiers de l'OS de secours qui leur servent de points de montage. Ce qui permet pendant le fonctionnement de cet OS monté en lecture seule > à des écritures de s'effectuer à l'espace des dossiers où se trouvent montés les volumes des images-disques de la RAM. Ces images-disques s'effacent à l'extinction ou au re-démarrage.

Voici comment tu vas pouvoir poster ici ce tableau sans avoir besoin de prendre de photo -->

  • tu sélectionnes le tableau > ⌘C pour le copier dans le presse-papier > ⌘Q pour quitter le «Terminal» > option  : "Obtenir de l'aide en ligne" (dans la fenêtre des 4 Utilitaires) > ce qui lance un navigateur «Safari» 
  • page Apple par défaut > un clic sur l'adresse de haut de page pour l'éditer > saisis  : macgénération (tout court  : c'est une barre de recherche Google) et valide > tu atteins le site MacGé > Forums > te connectes > ce fil 
  • dans la page de ce fil de MacGé > presse le bouton
    InsererCodeMcGe.jpg
    (carré avec un + inscrit - juste au milieu de la largeur de la fenêtre totale) dans la barre de menus au-dessus du champ de saisie d'un message > menu  : </> Code > par ⌘V colle dans la fenêtre Code > presse le bouton Insérer (ce procédé permet un affichage fenêtré qui économise l'espace de page en respectant la mise en forme des tableaux du «Terminal» --> d'où une plus grande lisibilité)

=> ces informations montreront la configuration logique de ton disque.

Note : si tu ne peux pas poster via le Safari de la session de secours (ça arrive) --> poste une photo du tableau (à partir du commencement = le disque /dev/disk0 ou disque physique interne) - tu as un bouton : "Transférer un fichier" en bas de cette page.
 
Ton volume de démarrage s'appelle Install et n'est pas chiffré par FileVault. Dans le Terminal de la session de secours > tu es root automatiquement (donc pas de sudo).

Passe la commande informative :
Bloc de code:
diskutil listUsers /Volumes/Install | grep -v '_'

  • respecte les espaces ; la barre verticale | (un pipe) se frappe par la combinaison ⌥⇧L (option maj L) ; l'undescore _ par ⇧- (maj -)
  • la commande affiche en tableau : les UID > Noms courts > Noms longs --> des utilisateurs à noms pleins (sans undescore initial)

Poste ce tableau ici (photo).
 
Je vois que ton nomcourt (nom du compte) = duff et ton UID (User_IDentifier) = 501.

Passe les 2 commandes :
Bloc de code:
chmod -R -N /Volumes/Install
diskutil repairUserPermissions /Volumes/Install 501

  • ce sont les 2 mêmes que précédemment > ajustées au Terminal actuel

Poste les retours > si retours il y a.
 
Ah pardon ! j'ai commis un lapsus calami : c'est reset et pas repair. Voici la bonne commande -->
Bloc de code:
diskutil resetUserPermissions /Volumes/Install 501
 
en cherchant un peu sur le net, je tombe sur des formules du style resetUserPermissions / `id -u`
est ce que ça pourrait fonctionner ?
 
Non : c'est uniquement bon si tu es démarré sur le volume qui contient le compte - ce qui n'est pas le cas ici où tu es démarré sur le volume de secours indépendant du volume Install de démarrage. Passe ma version de commande.
 
ok il se passe quelque chose :)
ready then started verify permissions on disk1s2 Install
Some user permissions have been reset
Error: -69844: Unable to lauch the underlying task process
 
Je pense que ton OS ne supporte plus la réparation des permissions.

Passe les 2 commandes (l'une après l'autre) :
Bloc de code:
chown -R duff:staff /Volumes/Install/Users/duff
rm /Volumes/Install/var/db/.AppleSetupDone

  • la 1ère restaure duff en propriétaire du dossier de compte duff (de haut en bas) > avec staff en groupe principal
  • la 2è supprime le fichier .AppleSetupDone = fichier de finalisation vide dans le volume Install --> ce qui va te permettre de ré-obtenir les panneaux de paramétrage du Mac / création d'un compte admin comme à la fin d'une 1ère installation
  • re-démarre normalement --> à la fin du chargement de l'OS > au lieu d'ouvrir ta session > tu vas toucher la série des panneaux de paramétrage du Mac. Renseigne tout avec exactitude.
  • le dernier panneau te permet de créer un compte admin : ne reprends surtout pas les identifiants de ton compte > choisis : Nom complet = toto > nom de compte = toto > mot-de-passe = toto.

Tu ouvres une session toto. Tu n'as qu'à quitter cette session et de loger dans ta session duff -->

  • dis si tu as récupéré un fonctionnement normal de ta session
  • la session toto est là en réserve > au cas où il y aurait encore des interventions à faire...