Impossible d'ouvrir ma session

  • Créateur du sujet Créateur du sujet hjr
  • Date de début Date de début
Salut Rémy.

Tu apportes une confirmation que les images-disques cryptées par FileVault-1, en cas de plantage, sont tout bonnement irrécupérables..


Je me demandais si une commande du type :

Bloc de code:
hdiutil attach -verbose -verify -autofsck -mount required -autoopen /path_to_diskimage_machin/machin.sparsebundle

demandant le processus complet attachement/vérification/réparation/montage/ouverture avec l'option verbose serait susceptible de révéler à quel point l'accès au contenu de l'image-disque bloque (mot-de-passe présumablement requis au point : DIFileEncodingNewWithBackingStore: CEncryptedEncoding)?
 
Tu apportes une confirmation que les images-disques cryptées par FileVault-1, en cas de plantage, sont tout bonnement irrécupérables..

Avec un peu plus d'humilité, je dirais que nous n'avons pas les moyens techniques de les récupérer. Si le code de Filevault était ouvert, nous pourrions nous pencher sur la question des méthodes de chiffrement et de création des clés. Ayant tous les éléments, il n'y a aucune raison que cela ne puisse donner lieu à un déchiffrement.


Je me demandais si une commande du type :

Bloc de code:
hdiutil attach -verbose -verify -autofsck -mount required -autoopen /path_to_diskimage_machin/machin.sparsebundle
demandant le processus complet attachement/vérification/réparation/montage/ouverture avec l'option verbose serait susceptible de révéler à quel point l'accès au contenu de l'image-disque bloque (mot-de-passe présumablement requis au point : DIFileEncodingNewWithBackingStore: CEncryptedEncoding)?

Je n'ai pas réalisé cette commande, mais j'avais directement pris l'option de réaliser les étapes une à une manuellement. Je peux donc te confirmer que l'étape de déchiffrement par Filevault se passe correctement mais que soit le contenu (bands) est corrompu, soit les éléments de déchiffrement (token et clés liées) n'ont pas été recréées correctement car le résultat est un blockdevice (rdisk1 de mémoire) qui ne possède aucune structure de partitions ni d'informations de système de fichier. À partir de là, bien évidemment, le mount ou le fsck sont vains.
 
Les outils d'analyse de bas niveau (PhotoRec, DiskWarrior etc.) sont peut-être capables d'identifier des éléments au sein de la partition, puisque le déchiffrement est déjà passé.
 
Bonjour,
j'ai consulté votre discutions car j'ai un problème similaire pour une raison différente et parfaitement connue.
Votre réponse risque d'être sans solution pour moi car j'ai probablement fais une grosse erreur.

Je vous explique.
Mon Macbook Pro me signale depuis quelques jours que mon disque dur est presque plein, je ne comprenais pas d'où pouvait venir le problème étant donné que j'ai un disque de 250Go et j'ai 50 Go de musique, photo, vidéo, documents,...

J'ai donc réalisé une analyse avec OmniDiskSweeper qui permet de localiser les fichiers en indiquant leur volume et répertoire de base. Suite à cela je me suis apercu qu'un fichier caché contenant 70Go de mémoire était présent sur mon disque dur, je pensais que c'était une sauvegarde ou enregistrement quelconque, ce fichier était situé dans USER et se nommait seb.sparsebundle, je sais bien que j'ai certainement à ce jour que j'ai tout perdu mes fichiers mais voila je préfère demander votre avis.

J'ai supprimé ce fichier, pour libérer de l'espace et ainsi pouvoirs installé la mise à jour de EL CAPTAIN, j'ai vider la corbeille afin de valider la suppression et redémarré mon mac. Le résultat est que le mac démarre parfaitement, mais au moment de valider mon mot de passe de cession, j'ai un message d'erreur qui apparaît : "Vous ne pouvez pas ouvrir de session sous le compte utilisateur "seb" pour le moment. L'ouverture de session du compte a échoué à la suite d'une erreur."

Voila donc mon problème, je sais que j'ai certainement fais une manipulation idiote mais bon...
Peut on récupérer les fichiers supprimés de la corbeille et les restaurer dans le dossier USER afin de rétablir la cession?
Sinon peut on récupérer au moins les données sur le disque dur? et mettre a zéro le mac?

Merci pour vos réponses éventuellement !!!
 
Salut seb

Votre réponse risque d'être sans solution pour moi car j'ai probablement fais une grosse erreur.

La réponse est... oui.

Lorsque ton OS était encore «Snow Léopard 10.6», tu as activé le logiciel de chiffrement «FileVault», qui était alors la version «FileVault-1». «FileVault-1» chiffrait exclusivement le dossier de départ de l'utilisateur, seb en l'occurrence dans ton exemple, par le procédé suivant : le dossier de compte seb était converti en un volume seb, volume montant à partir d'un disque virtuel chiffré seb.sparsebundle à condition de renseigner le mot-de-passe de session.

Ce disque virtuel seb.sparsebundle était caché dans le répertoire des /Users (Utilisateurs) à l'intérieur d'un dossier invisible .seb afin de le protéger - mais le logiciel de scan «OmniDiskSweeper» a malheureusement très bien su l'y déceler.

Un tel disque virtuel est un conteneur logique qui émule un disque dur : il y a l'équivalent d'un espace-disque, avec une Table de Partition GUID inscrite sur les 32 premiers blocs de ce disque émulé, comportant, outre la partition d'en-tête EFI de 209 Mo, une seule partition orientée utilisateur couvrant le reste des blocs. Cette partition recèle un système de fichiers gestionnaire au format Mac OS étendu (journalisé) aka JHFS+, qui gère les données écrites sur les blocs de la partition et qui, monté, donne un volume utilisable.

Lorsqu'un disque virtuel .sparsebundle est chiffré, ça veut dire que l'espace-disque virtuel de ce conteneur est découpé en centaines de bandes logiques, chacune complètement chiffrée dans ses écritures. Voici une capture qui l'image :

488739_original.png

C'est cet état chiffré / découpé du conteneur-disque qui se trouve écrit aux blocs du disque dur réel du Mac, en terme d'alignement de bits 1 et 0 sur chaque cellule. Ce qui est donc écrit effectivement sur le disque du Mac est alors complètement cryptique : le correspondant en écritures effectives, des écritures virtuelles du conteneur-disque .sparsebundle.

Seule une clé de déchiffrement, activée par le mot-de-passe enregistré de l'utilisateur, est capable de lancer la procédure de recollement-déchiffrement des bandes chiffrées du conteneur-disque .sparsebundle, afin de permette la reconstitution du système de fichiers de la partition principale et sa montée en volume.

Le chiffrement de type «FileVault-1» est reconnu obsolete à partir de l'OS «Lion 10.7», mais il n'a pas pour autant été « deprecated » (invalidé) dans les OS ultérieurs à «Snow Léopard», qui ont permis, sine die, la préservation de la capacité à ouvrir une session d'utilisateur par montée en volume d'un conteneur-disque chiffré .sparsebundle, à la seule condition que ce dispositif ait été hérité (le nouveau «FileVault-2» chiffrant, lui, l'espace entier de la partition de l'OS). C'était manifestement ton cas, si tu es passé de «Snow Léopard» à des OS ultérieurs par mises-à-niveaux successives, sans désactivation du disposition hérité de «FileVault-1».

------------------​

Lorsque, ta session seb démarrée qui dépendait de la montée en volume du conteneur-disque seb.sparsebundle, tu as supprimé cet objet logique seb.sparsebundle, tu as lancé en fait une tâche qui a été mise en cache d'attente afin d'être honorée par le kernel (noyau du Système de l'OS) dans le laps de temps séparant la fermeture de ta session et le re-démarrage du Système. Ce qui veut dire que tu as pu continuer à "jouir" de ta session, dépendant du volume monté seb, mais qu'à la fermeture de ta session, le kernel a récupéré la tâche de suppression du conteneur-disque seb.sparsebundle localisé dans les /Users et l'a exécutée.

Cette exécution irréversible a une série de conséquence malheureuses :

- l'OS peut parfaitement démarrer logiquement, car le Système logiciel est intact et une ouverture de session à ton nom d'utilisateur peut continuer de t'être proposée à l'écran d'ouverture de session qui suit le lancement du Système, car ton identité logique d'utilisateur seb n'est en rien supprimée actuellement dans la base de données de l'OS (elle continue d'y être définie à l'adresse : /private/var/db/dslocal/nodes/Default/users/seb.plist). Mais le dossier de compte permettant d'ouvrir une session graphique n'est plus disponible, car, dans ton cas où il était chiffré par «FileVault-1», il s'agissait du volume seb, montant après déchiffrement à partir du conteneur-disque localisé at: /Users/.seb/seb.sparsebundle, qui a été supprimé définitivement par le kernel lors de la tâche suivant la fermeture de ta session et précédant le re-démarrage du Mac.

- il est absolument impossible de récupérer le moindre iota des données antérieures du compte seb, parce qu'avec la suppression du conteneur-disque seb.sparsebundle, non seulement a été supprimé le système de fichiers qui gérait ces données ; mais encore, parce qu'aucun logiciel de récupération des données ne peut identifier la moindre séquence d'alignement des bits d'écriture aux cellules du disque dur comme constituant la moindre donnée signifiante, à cause du chiffrement du conteneur-disque seb.sparsebundle qui constituait en quelque sorte le paradigme de leurs écritures et qui n'était fait que de bandes logiques découpées et chiffrées par un algorithme.

- l'identité logique résiduelle de l'utilisateur seb, préservée dans le fichier seb.plist, est inservable telle quelle, car elle comporte dans ses paramètres l'ouverture d'une session à partir du montage d'un seb.sparsebundle chiffré qui n'existe plus.​


--------------------​

Si tu as des sauvegardes (clone ou TM) du volume global de ton OS, tu peux toujours envisager de recréer dans la partition Macintosh HD la structure antérieure globale > ré-ouvrir une session seb > désactiver «FileVault-1» > ce qui va re-transformer le volume seb dépendant d'un seb.sparsebundle en un dossier seb dans les /Users.

Si tu n'as rien de tel, alors toutes les données sont perdues et tu ne peux pas ouvrir ta session seb. Mais tu peux recréer un compte admin d'entrée a posteriori dans ton OS.

- 1° Pour cela, tu démarres ton Mac en tenant pressées ensemble les touches ⌘S, ce qui te donne accès à la session du Single User Root, qui se réduit à un «Terminal» où tu peux taper des commandes en mode texte sur un clavier logique QWERTY. Cette session affiche un fond de type tableau noir, sur lequel défilent des lignes blanches qui s'immobilisent à la fin sur l'invite de commande root#. Si ce n'était pas le cas, presse une fois la touche ↩︎ ("Entrée") du clavier pour appeler cette invite de commande root#.

- 2° Tu saisis à présent ce qui doit s'afficher strictement comme (attention aux espaces critiques ) :
Bloc de code:
mount -uw /
et que tu saisis en QWERTY par :
Bloc de code:
,ount )uz =
et ↩︎ --> par cette commande, tu remontes le système de fichiers de la partition de l'OS, monté par défaut en lecture seule dans le mode Single User, en mode "scriptible".

- 3°L'invite de commande root# réaffichée, tu saisis à présent la commande clé qui doit s'afficher strictement comme (attention à l'espace critique) :
Bloc de code:
rm /private/var/db/.AppleSetupDone
et que tu saisis en QWERTY par :
Bloc de code:
r, =privqte=vqr=db=:QppleSetupDone
et ↩︎ --> par cette commande, tu supprimes un fichier invisible vide de l'OS qui prévient le Système, au démarrage, qu'un compte admin originaire (= seb chez toi) existe bien et qu'il peut afficher l'écran d'ouverture de session ; en cas d'absence, par contre, ce sont les panneaux de paramètrage d'un premier compte admin qui sont affichés, comme si l'OS venait d'être installé sans compte d'utilisateur encore paramétré.

- 4° L'invite de commande root# réaffichée, tu saisis enfin (idem en QWERTY et AZERTY) :
Bloc de code:
reboot
et ↩︎ --> ton Mac redémarre.

- 5° une fois le Système chargé, au lieu de l'écran d'ouverture de session, tu vas toucher les panneaux de paramétrage d'un premier compte. Renseigne exactement les premiers panneaux (langue, fuseau horaire etc.). Mais, dans le panneau final de paramétrage d'un compte admin d'utilisateur, comme il s'agit là d'un simple compte auxiliaire te permettant de reprendre pied dans ton OS, choisis exclusivement des paramètres bidons : Nom Complet = toto ; nom abrégé = toto : mot-de-passe = toto.

- 6° une session admin toto va alors s'ouvrir => va tout de suite à : Menu  > Préférences Système > Utilisateurs et groupes > déverrouille le cadenas d'administration avec ton mot-de-passe toto > sélectionne l'utilisateur seb et presse le bouton - pour le supprimer => choisis la suppression totale, au cas où l'on te demanderait si tu veux supprimer le dossier de départ (il existe peut-être encore le dossier invisible .seb dans les /Users, qui ne recèle plus le seb.sparsebundle et est donc inutile).

- 7° presse à présent le bouton + pour recréer un utilisateur et choisis exactement les mêmes identifiants que ceux de ton ancien compte seb : Nom Complet, nom abrégé, mot-de-passe => tout exactement à l'identique.

- 8° presse pour finir le bouton des "Options" et désélectionne dans le champ de droite l'option "Ouverture de session automatique" qui s'est activée au profit du compte toto.

- re-démarre ton Mac et tu as désormais le choix de te relogger dans une session seb (malheureusement vierge de données d'utilisateur). Je te conseille de conserver le session admin auxliaire toto, occasu (solis)...
 
Dernière édition par un modérateur: