web-dev-qa-db-fra.com

Problèmes d'eCryptfs après un arrêt inapproprié - impossible d'accéder à mon dossier / home?

Voici ce qui m'est arrivé il y a quelques jours. Je regardais un film au lit et quand je me suis retourné, j'ai accidentellement débranché la prise électrique de mon ordinateur et elle s'est éteinte de manière inappropriée.

Quand je l'ai rallumé, il a fallu une éternité pour essayer de corriger une erreur majeure, il n'a pas réussi à le réparer, j'ai ignoré les erreurs. Il a continué à se charger et je suis arrivé à la page de connexion d'Ubuntu. J'ai entré mon mot de passe et appuyé sur Entrée, l'écran est devenu noir et quand il est revenu, j'étais là où j'étais: la page de connexion me demandant de saisir à nouveau mon mot de passe.

Il est bloqué dans une boucle, chaque fois que j'écris mon mot de passe, cela revient à me demander mon mot de passe. Je ne peux pas accéder à ma session. Depuis la session invité, j'ai essayé d'accéder à ma maison, j'ai pu utiliser la console ctrl+alt+f1. En utilisant le ls -al commande, j'ai trouvé que mon/home/était vide à l'exception de quelques dossiers.

Les dossiers actuels sont:

.cache
.ecryptfs
.face
.Private
README.txt

Je soupçonnais que grâce à l'arrêt dur, les eCryptfs étaient corrompus et m'empêchaient d'accéder à mes fichiers cryptés. Je ne me souviens pas si j'avais configuré une phrase secrète et si je l'ai fait, je ne me souviens pas de quoi il s'agit. Bien sûr, je me souviens de mon mot de passe de connexion.

À ce stade, je souhaite soit récupérer mes données, puis je vais formater et réinstaller ou simplement faire réparer les fichiers corrompus eCryptfs et éviter de formater quoi que ce soit.

Je peux vous fournir toute information supplémentaire si vous en avez besoin pour m'aider.

1
Ubuntu User

Pour les versions récentes d'Ubuntu, si vous configurez votre compte pour utiliser un répertoire personnel chiffré lors de la configuration initiale, il aura configuré un répertoire appelé /home/.ecryptfs/[votre_nom_utilisateur]. Ce répertoire aura deux sous-répertoires, .Private et .ecryptfs. Les fichiers chiffrés qui sont montés sur votre répertoire personnel seront conservés dans .Private; .ecryptfs a la phrase de passe encapsulée et d'autres fichiers de configuration utilisés par ecryptfs.

Lorsque vous vous connectez à votre ordinateur, vos fichiers cryptés dans /home/.ecryptfs/[votre_nom_utilisateur_trategy/.Private sont montés sur/home/[votre_nom_utilisateur] automatiquement, en utilisant votre mot de passe de connexion pour déballer votre mot de passe ecryptfs et l'utiliser pour monter le mot de passe crypté correctement, afin que vous puissiez accéder à votre répertoire personnel en toute sécurité.

Depuis que votre disque dur est tombé en panne. ecryptfs ne fonctionne pas correctement. Cela peut être dû à la corruption de certaines des données chiffrées dans /home/.ecryptfs/[votre_nom_utilisateur], ou plus probablement, à la corruption de certains des fichiers système qui exécutent linux, de sorte que le système ecryptfs (ou un système associé) ne fonctionne plus correctement.

En bref - quelques points à noter ici: premièrement, des choses comme celle-ci sont des raisons pour lesquelles il est important de sauvegarder vos données. Deuxièmement, si vous utilisez des répertoires personnels chiffrés, c'est aussi une bonne idée de garder une copie de la phrase secrète non encapsulée utilisée pour crypter votre répertoire personnel dans un endroit sûr et sécurisé, pas sur cet ordinateur (vous pouvez voir ce qu'est cette phrase secrète en exécutant

ecryptfs-unwrap-passphrase ~/.ecryptfs/wrapped-passphrase

... et entrez votre mot de passe de connexion lorsque vous y êtes invité). Cette phrase secrète non emballée peut être utile si vous avez besoin de récupérer les données chiffrées ultérieurement.

Si vous devez récupérer vos données cryptées à partir de votre disque dur - vous pouvez le faire avec le

ecryptfs-recover-private

commander. Par exemple, si vous exécutez

ecryptfs-recover-private /home/.ecryptfs/[your_user_name]/.Private

... vous serez invité à entrer votre mot de passe de connexion (ou la phrase secrète non encapsulée si aucun fichier de phrase secrète encapsulée n'est disponible). Votre répertoire personnel chiffré sera ensuite monté dans /tmp/ecryptfs.XXXXXXXX (tapez df pour voir le nom exact du répertoire). Vous pouvez ensuite accéder à ce répertoire pour obtenir les données de votre répertoire personnel et les copier sur un autre disque.

Notez que si vous copiez le répertoire /home/.ecryptfs/[votre_nom_utilisateur] sur un autre ordinateur, vous pouvez toujours exécuter ecryptfs-restore-private comme ci-dessus sur le nouvel ordinateur et y récupérer les données.

Ainsi, dans le cas où un disque dur est endommagé et qu'un répertoire personnel chiffré n'est plus accessible, vous pouvez généralement vouloir:

  1. Démarrez votre système à partir d'un CD live
  2. Montez la partition avec/home
  3. Copiez le répertoire /home/.ecryptfs/[votre_nom_utilisateur] sur le disque dur sûr dans lequel vous souhaitez enregistrer les données. Vous pouvez utiliser rsync ou cp -a si le disque dur sécurisé est également monté.
  4. Utilisez ecryptfs-restore-private pour récupérer les données du répertoire copié sur le disque dur sécurisé.
1
Joe

essayez ls /usr/share/xsessions/

si vous y voyez un fichier unité.desktop ou similaire, procédez comme suit Sudo apt-get install --reinstall unity

espérons que cela corrige votre problème de connexion.

0
Halta