web-dev-qa-db-fra.com

Récupérer / home / après suppression / usr / lib

J'ai accidentellement supprimé mon dossier/usr/lib. J'ai eu l'idée géniale de redémarrer pour voir s'il démarre toujours. Surprise, ce n'est pas le cas. Mon répertoire personnel est crypté et je ne me souviens pas de la phrase de cryptage.

Cependant, je peux démarrer dans un terminal racine et accéder à mes fichiers. De là, je peux même me connecter à mon compte. Donc, pour autant que je sache, vous n'avez pas besoin du cryptage pw si vous êtes connecté au compte qui a crypté les fichiers. Mais pour une raison quelconque, je ne vois toujours que le fichier "Access-Your-Private-Data.desktop" dans/home/MYUSER /. Et aussi lorsque j'exécute la commande: "ecryptfs-recover-private", on me demande une phrase secrète de récupération.

Tout cela, même si je suis connecté à mon utilisateur qui a chiffré les fichiers. Une fois que mon interface utilisateur fonctionnait encore, je n'ai jamais eu à saisir la phrase de récupération.

Existe-t-il un moyen de récupérer mes données sans connaître la clé de cryptage mais uniquement mon nom d'utilisateur?

2
Florian Würmseer

Ok, j'ai trouvé un moyen de le récupérer. Malheureusement, la plupart des commandes de restauration de la clé de chiffrement ou d'installation de packages n'ont pas fonctionné depuis la machine car il n'y avait aucun package du tout. J'ai également utilisé une autre machine pour essayer d'accéder à la clé de cryptage dans /home/$USER/.ecryptfs mais j'ai eu une erreur indiquant que la clé était corrompue.

À la fin, j'ai installé la même version linux sur une nouvelle partition, monté l'ancienne et copié tout le dossier/usr/lib de la nouvelle installation dans celle que j'ai plantée.

Après cela, j'ai pu redémarrer mon système et j'ai pu décrypter tous mes fichiers avec le mot de passe utilisateur.

0
Florian Würmseer

Vous devez toujours sauvegarder votre phrase secrète de chiffrement et créer une sauvegarde distincte sur un disque dur externe ...

Quoi qu'il en soit, je pense que vous n'avez pas supprimé la clé elle-même. Vous avez supprimé les bibliothèques encfs.

find /usr/lib/ | grep encfs
/usr/lib/libencfs.so.6
/usr/lib/libencfs.so.6.0.2
/usr/lib/libencfs.so

Votre clé de chiffrement doit se trouver à:

/home/$USER/.ecryptfs

ou

/home/.ecryptfs/$USER/.ecryptfs

Vous devez démarrer à partir d'un système actif, monter la partition domestique avec votre maison cryptée.

Pour la récupération, utilisez:

Sudo ecryptfs-recover-private

Il devrait trouver la maison cryptée, vous n'avez besoin que du mot de passe de connexion. Effectuez une sauvegarde externe après la récupération et réinstallez votre système.

1
2IRN