10.14 Mojave Ouverture de session : compte utilisateur principal disparu

En allant à la barre de menus supérieure du Finder : Finder > Préférences > Général => coche les cases d'affichage de : "Disques durs" & "Disques externes". Tu auras déjà le volume Macintosh HD affiché sur le Bureau.

- puis va à : Menu  > Préférences Système > Utilisateurs et groupes => vois-tu le Nom complet de ton utilisatrice affiché dans la colonne de gauche > en-dessous de toto connecté (ou pas) ?​
 
D'accord : alors on va conjecturer qu'un bogue du Système a supprimé ou invalidé ton fichier identitaire d'utilisatrice (sans supprimer ton dossier de compte plein de données) => ce qui a ipso facto supprimé ton existence pour le Système. Un compte d'utilisateur machin se composant de 2 items associés : un fichier identitaire machin.plist (planqué dans la base de données users invisible du Service d'Annuaire) & un dossier domicilaire machin (visible dans le répertoire des Utilisateurs).

- il ne reste plus qu'à vérifier cette hypothèse de travail.​

Entre dans le volume Macintosh HD affiché > Applications > Utilitaires => lance le Terminal utilisable depuis ta session. Passe les commandes (copier-coller - une à la fois) :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
diskutil listUsers / | grep -v '.*[\^\_\].*'
dscl . -list /Users home | grep -v '.*[\^\_\].*'
sudo du -sh /Users/*
  • tu t'authentifies en aveugle avec le mot-de-passe toto après exécution de la 1ère et tu revalides (commande sudo). Pas besoin pour le 2è sudo.
  • la 1ère liste les fichiers identitaires d'utilisateurs à noms pleins (sans underscore _ initial) dans la base de données users du Service d'Annuaire
  • la 2è liste en correspondance nomcourt / nom complet pour les mêmes
  • la 2è affiche en correspondance nomcourt / adresse au dossier d'ouverture de session pour les mêmes
  • la 3è liste & mesure (en Gi = gibibytes : base 2) les dossiers domiciliairess du répertoire des Utilisateurs. Commande lente : attends le retour de l'invite de commande du terminal en signal de fin.

=> poste tous les affichages retournés en copier-coller > en veillant à faire le coller dans un Bloc de code (c'est plus lisible !) par le procédé suivant -->

- en bas de cette page des forums MacGé => utilise le menu (le 16è depuis la gauche = vers le milieu de la barre) dans la barre de menus au-dessus du champ de saisie d'un message > sous-menu : </> (= Bloc de code) => tu fais ton coller dans la fenêtre de code et Continuer.​

=> grâce à ces informations je saurai tout ce qu'il y a à savoir concernant ton compte principal d'utilisatrice.
 
Bloc de code:
Last login: Wed Nov 11 15:47:53 on ttys000
macusers-MacBook-Pro:~ toto$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
Password:
daemon.plist
nobody.plist
root.plist
toto.plist
vinciane.plist
macusers-MacBook-Pro:~ toto$ diskutil listUsers / | grep -v '.*[\^\_\].*'
USERS
-----

Disk: disk1s1
Volume: Macintosh HD
Mountpoint: /

UID       Short Name                      Long Name
------------------------------------------------------------------------
501       toto                            toto
0         (null)                          (null)
-2        nobody                          Unprivileged User
0         root                            System Administrator
1         daemon                          System Services
macusers-MacBook-Pro:~ toto$ dscl . -list /Users home | grep -v '.*[\^\_\].*'
daemon                   /var/root
nobody                   /var/empty
root                     /var/root /private/var/root
toto                     /Users/toto
macusers-MacBook-Pro:~ toto$ sudo du -sh /Users/*
181M    /Users/Shared
  0B    /Users/macuser
 83M    /Users/toto
 
Tu n'as pas attendu assez pour la dernière commande. Il y a ton dossier de compte vinciane à mesurer => ce qui va prendre du temps s'il est volumineux.

- poste le retour complet de la dernière commande après retour de l'invite de commande : macusers-MacBook-Pro:~ toto$
 
Bloc de code:
macusers-MacBook-Pro:~ toto$ sudo du -sh /Users/*
181M    /Users/Shared
  0B    /Users/macuser
 83M    /Users/toto
385G    /Users/vinciane
macusers-MacBook-Pro:~ toto$
 
Parfait. La situation est aisée à comprendre. Analyse -->

- il y a bien ton fichier identitaire vinciane.plist dans la base de données users du Service d'Annuaire​
- il y a bien ton dossier domiciliaire vinciane dans les Utilisateurs (recelant 385 Gi = 414 Go de données)​
- mais aucune utilisatrice vinciane (nomcourt) avec un nom complet correspondant n'existe actuellement pour le Système > et aucun chemin d'ouverture de session = /Users/vinciane ne se lit dans le fichier identitaire vinciane.plist

Interprétation : le fichier identitaire vinciane.plist est actuellement corrompu dans ses écritures. Il est donc illisible => ce qui proscrit d'existence une utilisatrice vinciane pour le Système (cette existence logique étant strictement déterminée par un fichier identiaire vinciane.plist valide). Il faut donc supprimer le fichier vinciane.plist corrompu > puis le recréer de façon valide => et hop ! vinciane (= toi) existera de nouveau pour le Système et pourra réouvrir sa session d'utilisatrice. Un vrai conte de fée - non ? :hilarious:

----------

On concrétise ce conte de fée. Passe la commande (copier-coller) :
Bloc de code:
sudo rm -f private/var/db/dslocal/nodes/Default/users/vinciane.plist
  • qui supprime le fichier vinciane.plist corrompu. Retour direct de l'invite de commande : macusers-MacBook-Pro:~ toto$ si la commande passe (commande muette)

Si tel a été le cas > repasse la commande antérieure :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
  • qui liste les fichiers identitaires d'utilisateurs à noms pleins

Poste le retour => qu'on voit si le fichier corrompu vinciane.plist a bien disparu de la base de données users du Service d'Annuaire.

Note : c'est l'OS High Sierra qui est en principe le spécialiste de ce genre de corruption du fichier identitaire d'utilisateur admin principal (Service d'Annuaire mal codé). Je m'étonne que l'OS Mojave conserve ce bogue de fonctionnement...
 
  • Haha
Réactions: Findor et litobar71
Bloc de code:
macusers-MacBook-Pro:~ toto$ sudo rm -f private/var/db/dslocal/nodes/Default/users/vinciane.plist
Password:
macusers-MacBook-Pro:~ toto$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
daemon.plist
nobody.plist
root.plist
toto.plist
vinciane.plist
macusers-MacBook-Pro:~ toto$

Est-ce normal que vinciane.plist soit toujours visible dans la liste ? : /

Mille mercis pour ton aide, merci de rendre cette experience proche du conte de fées ahah
 
Dernière édition par un modérateur:
Lapsus calami ! --> j'ai omis la barre / devant private => ce qui a planté la commande de suppression.

- passe les 2 commandes :​
Bloc de code:
sudo rm -f /private/var/db/dslocal/nodes/Default/users/vinciane.plist
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
  • poste le retour de la 2è.
 
Bloc de code:
macusers-MacBook-Pro:~ toto$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
daemon.plist
nobody.plist
root.plist
toto.plist
macusers-MacBook-Pro:~ toto$
 
Parfait : fichier supprimé. On va à présent recréer ton identité d'utilisatrice.

- comme j'avais préparé mon brouillon > je peux enchaîner dans la foulée. Va à : Menu  > Préférences Système > Utilisateurs & groupes > déverrouille le cadenas en t'authentifiant avec le mot-de-passe toto > bouton + pour créer un nouvel utilisateur > et tu recrées ainsi ton identité -->

  • Nouveau compte = Administrateur > Nom complet = Vinciane > Nom du compte = vinciane (il faut absolument que ce soit cet intitulé ici tout en minuscules) > Mot de passe = le même qu'avant (important pour le Trousseau de session) > Confirmation : idem => Créer l'utilisateur
  • un panneau va déclarer qu'il existe déjà un dossier de ce nom (vinciane) dans les Utilisateurs et te demandant si tu veux l'utiliser comme dossier de départ de session ? => presse le bouton bleu : "Utiliser le dossier existant"

=> en conséquence > un fichier identitaire vinciane.plist va être recréé at: /private/var/db/dslocal/nodes/Default/ users/vinciane.plist > avec des écritures valides > dont à la clé home cette adresse : /Users/vinciane => qui va te permettre de réouvrir ta session sur ton dossier de compte plein de données.

Cela fait > vois-tu affichée l'utilisatrice : Vinciane, Admin dans la colonne de gauche des Utilisateurs & groupes ?
 
La boîte de dialogue te demande si tu veux conserver l'option d'ouverture automatique (qui a pu s'activer au profit de toto ?).

- coche : Turn Off Automatic Login (désactiver l'ouverture de session automatique) par prudence.​
 
Parfait. Petite commande de finalisation (par prudence).

- passe la commande :​
Bloc de code:
sudo chown -R vinciane /Users/vinciane
  • la commande confirme récursivement vinciane (nomcourt ici) en propriétaire du dossier vinciane des Utilisateurs (avec tous ses contenus)

As-tu eu un retour de cette commande ?
 
Bien -->

- redémarre une fois > à l'écran d'ouverture de session connecte-toi comme Vinciane (c'est le nom complet qui est toujours affiché ici) => je te souhaite une bonne réouverture de session :coucou:
 
:up: MERCI BEAUCOUP !!! Riche savoir que tu as en toi, merci d'avoir été autant patient et clair. J'ai compris tout ce que j'ai fait !!!
MERCI MERCI MERCI pour tout ce temps que tu m'as accordé!!
 
Content pour toi !

- tu peux garder en réserve le compte toto (en cas de nouvel ennui de session => tu pourras ouvrir la session toto pour réparer).​