10.12 Sierra Étrange problème de disparition de compte admin

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
Je vois que le volume s'appelle HAL 9000 (ça me dit quelque chose) > et que FileVault n'est pas activé.

- passe la commande (avec la plus grande exactitude) -->
Bloc de code:
rm /Volumes/"HAL 9000"/var/db/.AppleSetupDone
(un espace entre rm et /Volumes--- ; mets "HAL 9000" avec des "" ; pas d'espace entre 9000" et la / qui suit ; pas d'espace entre db/ et .AppleSetupDone)
  • cette commande supprime un fichier de finalisation vide dans le volume HAL 9000 --> 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 (Menu  > Disque de démarrage > choisis Macintosh HD > redémarre dessus) --> à la fin du chargement de l'OS > au lieu d'avoir l'écran de connexion > tu vas toucher la série des panneaux de paramétrage du Mac (Pays etc.). 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 = admin > nom de compte = admin > mot-de-passe = admin.

Tu ouvres une session admin --> préviens quand tu y es.

Note : je te t'ai pas proposé toto > car il y a déjà je pense un utilisateur toto mal en point.
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
Alors affiche déjà HAL 9000 sur le Bureau -->

- barre de menus du Finder > Finder > Préférences > Général > coche les cases d'affichage de : "Disques durs" & "Disques externes".​

----------

À présent va à : HAL 9000 > Applications > Utilitaires > lance le Terminal.app. Dans la fenêtre ouverte, saisis en copier-coller (l'une après l'autre) les 3 commandes :
Bloc de code:
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
dscl . -list /Users home | grep -v '.*[\^\_\].*'
sudo du -sh /Users/*

  • et ↩︎ (presse la touche "Entrée" du clavier après chaque saisie pour exécuter la commande. À l'exécution de la 1ère > une demande de password s'affiche (commande sudo) --> tape le mot-de-passe de session de ton admin auxiliaire en aveugle - aucun caractère ne se montrant à la frappe - et valide de nouveau. Dans les 5 minutes après une 1ère authentification pour un sudo --> il n'est pas nécessaire de se ré-authentifier pour un second
  • la 1ère commande liste les fichiers identitaires des utilisateurs à nom plein > recelés dans la base de données users du Service d'Annuaire
  • la 2è commande affiche un tableau mettant en regard Nom Court & Adresse au dossier d'ouverture de session pour les mêmes
  • la 3è commande liste & mesure (en Gi) les dossiers domiciles contenus dans le répertoire des Utilisateurs

Poste les 3 tableaux retournés
 

TwentySevenConspiracy

Membre junior
2 Mai 2018
35
1
43
Last login: Tue Nov 20 21:47:01 on console

iMac-de-Loll:~ admin$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'

Password:

Guest.plist

admin.plist

daemon.plist

lollwillems.plist

nobody.plist

root.plist

toto.plist

iMac-de-Loll:~ admin$ dscl . -list /Users home | grep -v '.*[\^\_\].*'

admin /Users/admin

daemon /var/root

nobody /var/empty

root /var/root

iMac-de-Loll:~ admin$ sudo du -sh /Users/*

22M /Users/Shared

330M /Users/admin

899G /Users/lollwillems

684M /Users/toto

iMac-de-Loll:~ admin$
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
Tu n'oublieras pas la prochaine fois de poster dans une fenêtre de code ? --> ainsi :
  • dans la page de ce fil de MacGé > presse le bouton http://chebmann.free.fr/jpg's chat/MacGe/InsererCodeMcGe.jpg ici :

    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é)
----------

- les fichiers identiaires des 3 utilisateurs échos de toi-même : lollwillems.plist (principal & personnel) > admin.plist & toto.plist (auxiliaires) sont présents.​

- mais seul des 3 l'utilisateur admin a une adresse valide d'ouverture de session : admin /Users/admin. Rien pour les autres.​

- enfin > les 3 dossiers-domiciles sont présents dans les Utilisateurs : lollwillems 899 Gi = 965 Go > admin & toto pour des valeurs presques vides.​


=> les 2 fichiers lollwillems.plist & toto.plist sont corrompus. À supprimer avant recréation d'identités.

----------

Passe les commandes :
Bloc de code:
sudo rm -f /private/var/db/dslocal/nodes/Default/users/lollwillems.plist
sudo rm -f /private/var/db/dslocal/nodes/Default/users/toto.plist
sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'

  • les 2 premières suppriment les fichiers identitaires de lollwillems & toto (mais pas les dossiers de données)
  • la 3è reliste les fichiers identitaires d'utilisateurs à nom plein

Poste cette liste mise-à-jour (dans une fenêtre de code).
 

TwentySevenConspiracy

Membre junior
2 Mai 2018
35
1
43
Bloc de code:
Last login: Tue Nov 20 22:02:16 on ttys000
iMac-de-Loll:~ admin$ sudo rm -f /private/var/db/dslocal/nodes/Default/users/lollwillems.plist
Password:
iMac-de-Loll:~ admin$
iMac-de-Loll:~ admin$ sudo rm -f /private/var/db/dslocal/nodes/Default/users/toto.plist
iMac-de-Loll:~ admin$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
Guest.plist
admin.plist
daemon.plist
nobody.plist
root.plist
iMac-de-Loll:~ admin$
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
La purge a été effective.

Comme tu n'as pas besoin de recréer une identité toto > admin lui ayant volé la fonction --> passe la commande :
Bloc de code:
sudo rm -rf /Users/toto

  • qui supprime le dossier toto (quasi vide) ; la commande passe sans commentaire.
----------

À présent > après la dé-création > la re-création de l'identité lollwillems -->

- dans ta session admin > va à : Menu  > Préférences Système > Utilisateurs et groupes > déverrouille le cadenas > presse le bouton + pour créer un nouvel utilisateur. Un sous-panneau s'affiche te permettant de paramétrer cette nouvelle identité d'utilisateur. Effectue les choix suivants :

  • Nouveau compte : Administrateur (bascule l'onglet Standard par défaut > et choisis Administrateur)
  • Nom complet : reprends le nom complet que tu avais choisi pour l'ancien compte, par exempe Loll Willems
  • Nom du compte : lollwillems (il est décisif que le nom du compte ou nom court agglutiné soit identique à l'intitulé du dossier présent dans les Utilisateurs > soit le nom réel désigné ici par lollwillems)
  • Mot de passe : l'ancien mot-de-passe de cet utilisateur (pour ne pas désynchroniser le Trousseau de session)
  • Confirmation : idem
  • Indice : ce que tu veux
  • Presse le bouton : Créer l'utilisateur

Un panneau va se démasquer déclarant en substance : "Un dossier de départ du même nom existe déjà dans le répertoire des Utilisateurs --> voulez-vous l'utiliser comme dossier de départ pour ce compte ?"

Presse résolument le bouton bleu : "Utiliser le dossier existant"

Une identité d'utilisateur va être créée > définie par un fichier "carte d'identité" lollwillems.plist dans la base de données users du Service d'Annuaire. Dans ce fichier > l'adresse au dossier de départ de session devrait être : /Users/lollwillems --> càd. que le nouvel utilisateur ouvrira sa session sur le dossier de compte lollwillems des Utilisateurs.

=> est-ce que tu vois affiché dans la colonne de gauche des Utilisateurs et groupes le Nom long (nom complet) Loll Willems du nouvel utilisateur avec le label Admin en-dessous ?
 
  • J’aime
Réactions: litobar71

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
Alors on fait les finitions. Passe les commandes :
Bloc de code:
sudo chown -R lollwillems:staff /Users/lollwillems
dscl . -list /Users home | grep -v '.*[\^\_\].*'

  • la 1ère réaffirme lollwillems en propriétaire récursif du dossier lollwillems & de ses contenus ; elle passe sans commentaire (sinon > poste-les)
  • la 2è réaffiche en tableau la relation : nomcourt d'utilisateur => adresse au dossier d'ouverture de session

Poste le tableau.
 

TwentySevenConspiracy

Membre junior
2 Mai 2018
35
1
43
Bloc de code:
dscl . -list /Users home | grep -v '.*[\^\_\].*'
iMac-de-Loll:~ admin$ dscl . -list /Users home | grep -v '.*[\^\_\].*'
admin                   /Users/admin
daemon                  /var/root
lollwillems             /Users/lollwillems
nobody                  /var/empty
root                    /var/root
 

macomaniac

Ouroboros
Club MacG
20 Septembre 2012
75 590
23 061
Forêt de Fontainebleau
Grâce à ceci -->
Bloc de code:
lollwillems             /Users/lollwillems

  • tu sais que le néo utilisateur lollwillems > va ouvrir sa session sur le dossier lollwillems des Utilisateurs et récupérer ses 965 Go de données (attention ! tu es au bord de la saturation de ton volume ! --> il faudrait penser à alléger...).

Regarde dans les Utilisateurs et groupes > Options (après avoir déverrouillé le cadenas) --> qu'une ouverture de session automatique ne soit pas attachée à l'utilisateur admin. Si oui > supprime cette option.

Redémarre > quand tu as l'écran de connexion > loge-toi comme Lolls Willems -->

- je te souhaite une bonne ré-ouverture de session !​
 

TwentySevenConspiracy

Membre junior
2 Mai 2018
35
1
43
[QUOTE="macomaniac

- je te souhaite une bonne ré-ouverture de session !​
[/QUOTE]

Je ne sais pas comment te dire (encore une fois) MERCI.
Tu ne te rends peut être pas compte, cela est surement "facile" pour toi, mais tu aides beaucoup les pauvres noobs que nous sommes ici.
Encore une fois un très grand merci.