10.13 High Sierra Session disparue après mise à jour

Bravo pour ta prise d'initiative qui a marché !

- tu peux désactiver l'Utilisateur invité dans la panneau des Utilisateurs et groupes des Préférences Système (tu déverrouilles le cadenas > sélectionnes Utilisateur invité > décoches dans le champ de droite l'option : "Autoriser les invités à se connecter à cet ordinateur".​

- c'est toi qui vois pour toto : le supprimer ou le garder (au cas où...).​

Tu peux effectuer une sauvegarde de ton volume de démarrage total - soit via Time Machine > soit via un logiciel de clonage comme Carbon Copy Cloner. Il te faut un volume de destination de la sauvegarde sur un DDE d'une taille idoine.
 
Rebonjour macomaniac !
Voila que je me retrouve dans la même situation que David... Plus de session.
Barre de chargement, puis je suis coincé sur l'écran flou avec un nom et un mot de passe à mettre.
J'ai les 4 utilitaires et le terminal ,
voici le tableau

Bloc de code:
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac SSD                 999.3 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS A-Documents             499.8 GB   disk1s2

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *640.1 GB   disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS DD Yosemite             459.8 GB   disk2s2
   3:       Microsoft Basic Data BOOTCAMP                180.0 GB   disk2s3

/dev/disk3 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk3
   1:                        EFI EFI                     209.7 MB   disk3s1
   2:                  Apple_HFS B-Photos                499.8 GB   disk3s2

/dev/disk4 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk4
   1:                        EFI EFI                     209.7 MB   disk4s1
   2:                  Apple_HFS Secu-TimeMachine        2.0 TB     disk4s2

/dev/disk5 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk5
   1:                        EFI EFI                     209.7 MB   disk5s1
   2:                  Apple_HFS CloneSSD                999.3 GB   disk5s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk5s3

/dev/disk6 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        +2.1 GB     disk6
   1:                  Apple_HFS OS X Base System        2.0 GB     disk6s1

/dev/disk7 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +5.2 MB     disk7

/dev/disk8 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk8

/dev/disk9 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk9

/dev/disk10 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk10

/dev/disk11 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk11

/dev/disk12 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk12

/dev/disk13 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk13

/dev/disk14 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +12.6 MB    disk14

/dev/disk15 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +4.2 MB     disk15

/dev/disk16 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk16

/dev/disk17 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk17

/dev/disk18 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk18

/dev/disk19 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk19

/dev/disk20 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +1.0 MB     disk20

/dev/disk21 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk21

/dev/disk22 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +6.3 MB     disk22

/dev/disk23 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +524.3 KB   disk23

/dev/disk24 (disk image):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:                            untitled               +2.1 MB     disk24
 
Bonsoir macomaniac,

Je reprends la suite...
Le SSD est sur Yosemite, je n'y touche pas pour le moment.

mais c'est le clone de ce dernier (disque externe nommé cloneSSD) que j'ai mis à jour avec High Sierra pour le test et c'est ce dernier donc qui pose des problèmes de session.

(Je poursuivrai la manipe demain après midi seulement)
Merci
 
Donc tu ne peux pas ouvrir ta session dans le volume externe CloneSSD hébergeant High Sierra - c'est ça ?
 
De graves erreurs de programmation affectent le Service d'Annuaire (Open Directory) de l'OS High Sierra. Un de leurs effets est la corruption du fichier identitaire qui définit l'existence de l'utilisateur pour le Système. Je soupçonne que c'est la racine de ton problème. La 1èr étape du sauvetage consiste alors à créer un second utilisateur admin > à partir de la session duquel il sera possible de restaurer ton utilisateur principal.

- voici le tuto adapté à ton cas de figure : passe la commande (copier-coller) -->​
Bloc de code:
sudo rm /Volumes/CloneSSD/var/db/.AppleSetupDone

  • à validation > une demande de password s'affiche (commande sudo) => tape le mot-de-passe de session admin de la session ouverte en aveugle - aucun caractère ne se montrant à la frappe - et revalide
  • cette commande supprime un fichier de finalisation vide dans le volume CloneSSD --> 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
  • redémarre > la touche "alt" pressée pour obtenir l'écran de choix du volume de démarrage > choisis CloneSSD > 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 t'offre de récupérer des données => coche la case : "Ne pas récupérer de données maintenant" - ce qui 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 --> préviens si c'est fait.
 
Dans la session toto > va à la barre de menus du Finder : Finder > Préférences > Général => coche les cases d'affichage de : "Disques durs" & "Disques externes". Tous les volumes sont affichés sur le Bureau.

- va au Terminal du volume CloneSSD. Passe la commande :​
Bloc de code:
csrutil status

  • qui affiche le statut du SIP (protocole de sécurisation)

Poste le retour. Une activation du SIP gênerait certaines commandes en perspective.
 
SIP activé (enabled).

- pour désactiver le SIP > redémarre > les 2 touches ⌘R (cmd R) tenues pressées de l'écran noir => à la  = 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.​

Lance-le et passe la commande :
Bloc de code:
csrutil disable

  • qui désactive le SIP

Cela fait > quitte le Terminal > va à : Menu  > Disque de démarrage > sélectionne CloneSSD > redémarre dessus.

----------

De retour dans la session toto > passe les commandes (copier-coller - l'une après l'autre) :
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
  • la 2è affiche en correspondance nom court (Nom du compte) / nom long (Nom Complet) pour les mêmes
  • la 3è affiche en correspondance nomcourt / adresse au dossier d'ouverture de session pour les mêmes
  • la 4è liste & mesure les dossiers domiciles du répertoire des Utilisateurs. Commande très lente : attends le retour de l'invite de commande en signal de fin.

=> poste tous les affichages retournés dans une fenêtre de code. J'aurais une vision complète de la situation des comptes d'utilisateurs.
 
Bloc de code:
pc36:~ toto$ sudo ls /private/var/db/dslocal/nodes/Default/users | sed '/^_/ d'
sudo: /etc/sudoers is owned by uid 1, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
pc36:~ toto$ toto
-bash: toto: command not found
pc36:~ toto$ diskutil listUsers / | grep -v '.*[\^\_\].*'
USERS
-----

Disk: disk5s2
Volume: CloneSSD
Mountpoint: /

UID       Short Name                      Long Name
------------------------------------------------------------------------
1         daemon                          System Services
201       Guest                           Utilisateur invité
-2        nobody                          Unprivileged User
0         root                            System Administrator
501       toto                            toto
pc36:~ toto$ dscl . -list /Users home | grep -v '.*[\^\_\].*'
daemon                  /var/root
Guest                   /Users/Guest
nobody                  /var/empty
root                    /var/root
toto                    /Users/toto
pc36:~ toto$
pc36:~ toto$ sudo du -sh /Users/*
sudo: /etc/sudoers is owned by uid 1, should be 0
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
pc36:~ toto$
 
Les 2 commandes sudo ne sont pas passées -->

- car une commande préfacée de sudo (susbtitute_user_do : opérer en tant qu'utilisateur substitué - root par défaut) => requiert une autorisation. Le mot-de-passe de session admin de l'utilisateur bénéficiaire est demandé > et une consultation de coulisses intervient d'un fichier sudoers ("habilités à sudo") localisé at: /etc/sudoers => pour voir si l'utilisateur fait bien partie des autorisés à sudo (il faut faire partie du groupe admin).​
- la consultation du fichier sudoers a échoué > non pour raison de contenu du fichier > mais pour raison d'erreur d'autorisations sur le fichier. Le fichier devrait avoir un propriétaire (user) dont l'UID (User_ID) soit 0 (= root, le System Administrator) > or il a pour propriétaire actuel un utilisateur d'UID 1 (= un daemon qui est le System Services).​

J'ai déjà rencontré une seule fois un pareil cas de figure sur les forums. Aucune manipulation (dans le terminal de la session de secours) --> comme un changement d'UID du propriétaire de sudoers > pas plus qu'une suppression de sudoers et son remplacement par un fichier valide en autorisations téléchargé de ma DropBox => n'a pu débloquer la situation.

- il faut que tu réinstalles l'OS de ton volume => afin que le fichier sudoers soit substitué avec des autorisations valides. Préfères-tu télécharger un installateur de High Sierra depuis la session toto (qui reste admin - graphiquement parlant) > ou bien lancer la réinstallation depuis la session de secours ?​

Note : je m'avise qu'il serait possible d'effectuer un changement d'UID sur le fichier sudoers dans le terminal de la session du Single User. Je n'ai pas antérieurement testé ce procédé qui épargnerait une réinstallation. Veux-tu le tenter d'abord ?
 
de retour de réunion...
c'est dingue ça pourquoi ça tombe sur moi ?? je crois que je devrais jouer au loto...

pour tout te dire, j'ai un peu de mal à te suivre, sudoers, sudoku.... tout ça je ne comprend pas tout!.. m'enfin bon.

allons-y pour le changement d'UID ?
de toute façon si ça ne marche pas je réinstalle? alors soyons fou!...;)
c'est long??...

question : sinon, que je réinstalle depuis toto ou depuis la session de secours, c'est quoi la différence?
 
Essayons de changer les autorisations du fichiers sudoers depuis la session du Single User -->

- redémarre > les 2 touches ⌘S (cmd S) pressées => pour lancer le démarrage en Single User

=> est-ce que tu obtiens un écran noir sur lequel défilent des lignes de logs de démarrage blanches ? - est-ce qu'elles s'immobilisent sur une invite de commande ? -->
Bloc de code:
root#
  • ou :
Bloc de code:
-sh-3.2#

  • si oui => prends une photo de l'écran et poste-la ici.
 
Root

Essayons de changer les autorisations du fichiers sudoers depuis la session du Single User -->

- redémarre > les 2 touches ⌘S (cmd S) pressées => pour lancer le démarrage en Single User

=> est-ce que tu obtiens un écran noir sur lequel défilent des lignes de logs de démarrage blanches ? - est-ce qu'elles s'immobilisent sur une invite de commande ? -->
Bloc de code:
root#
  • ou :
Bloc de code:
-sh-3.2#

  • si oui => prends une photo de l'écran et poste-la ici.
 

Fichiers joints

  • image.jpeg
    image.jpeg
    229,4 KB · Affichages: 251
Ça marche.

- tu es en clavier QWERTY > donc il va falloir adapter les commandes. Passe la commande qui s'affiche :​
Bloc de code:
mount -uw /

  • et que tu tapes :
Bloc de code:
,ount )uz =

  • qui remonte le volume démarré en lecture & écriture (il est monté par défaut en lecture seule)

Préviens quand c'est fait.
 
Ça marche.

- tu es en clavier QWERTY > donc il va falloir adapter les commandes. Passe la commande qui s'affiche :​
Bloc de code:
mount -uw /

  • et que tu tapes :
Bloc de code:
,ount )uz =

  • qui remonte le volume démarré en lecture & écriture (il est monté par défaut en lecture seule)

Préviens quand c'est fait.

Mon clavier est en azerty...

-------------------

Enfin oui je vois... Faut que je trouve les touches...
 
Dernière édition par un modérateur:
Ton clavier physique est AZERTY > mais le clavier logique dans la session du Single User est Américain QWERTY. Il faut donc adapter certaines frappes sur l'AZERTY physique > pour que ça corresponde au QWERTY logique.

- est-ce que tu as passé la commande ?​