Salut newbie67,
Voici la solution, elle est inspirée de cette méthode
Ecryptfs Recovery proposée par J5012.
Objectif : Reconstruire un /home/user non chiffré accessible avec le nouveau mot de passe
Etapes de reconstruction :
1 - Extraire les données chiffrées vers un répertoire de sauvegarde
2 - Nettoyer le répertoire /home/user de toutes ses scories
3 - Restaurer les données de /home/user mais cette fois non chiffrées
Note : Dans toutes les commandes qui suivent je considère que ton identifiant utilisateur planté est "user", le remplacer par sa valeur réelle.
Ces commandes seront passées dans un terminal (application gnome-terminal) dans l'environnement graphique de l'utilisateur toto.
Conditions préalables à la reconstruction :
1 - Vérifier si tu as suffisamment d'espace disque sur ton laptop en passant les commandes
df -h
Tu obtiendras quelque chose ressemblant à cela :
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sda1 197G 72G 116G 39% /
udev 1,7G 4,0K 1,7G 1% /dev
tmpfs 690M 992K 689M 1% /run
none 5,0M 0 5,0M 0% /run/lock
none 1,7G 216K 1,7G 1% /run/shm
/dev/sda2 259G 139G 107G 57% /home
Note l'espace disque disponible indiqué sur la ligne avec "/" dans la colonne "Monté sur", dans cet exemple 116G
Puis la commande :
sudo du -ch -d 0 /home/.ecryptfs/user
Tu obtiendras quelque chose ressemblant à cela :
19M /home/.ecryptfs/user
19M total
Pour que tu puisses travailler, il faut que l'espace disque disponible soit supérieur à 2 x l'espace disque de /home/.ecryptfs/user, dans cet exemple il faut au moins 2 x 19M soit 38M de disponible.
Le répertoire /home/.ecryptfs/user est l'emplacement réel de tes données chiffrées, il faudra conserver ce répertoire jusqu'à la fin du processus de réparation.
Si tu n'as pas suffisamment de place disque, il faudra utiliser un disque USB de manoeuvre, et dans ce cas adapter certaines des commandes qui suivent.
2 - Installer, si ce n'est pas déjà fait, un utilitaire pour sauvegarder/restaurer les données soit rsync, donc commande :
sudo apt-get install rsync
Si rsync est déjà installé, un message te le confirmera, sinon installe le paquet.
Réalisation des différentes étapes de reconstruction
1 - Extraire les données chiffrées vers un répertoire de sauvegarde
Nous allons suivre la méthode préconisée par J5012, soit :
1-1 Rendre utilisable la fameuse passphrase que tu as si bien notée voici quelques mois (espérons) pour cela :
sudo ecryptfs-add-passphrase --fnek
au prompt
Passphrase :
entre la passphrase et non la "login passphrase" (user password)
Tu obtiendras 2 lignes telles que celles-ci
Inserted auth tok with sig [9986ad986f986af7] into the user session keyring
Inserted auth tok with sig [76a9f69af69a86fa] into the user session keyring
Note la valeur obtenue entre crochets de la deuxième ligne, dans cet exemple 76a9f69af69a86fa.
1 - 2 Accéder aux données chiffrées
sudo mount -t ecryptfs /home/.ecryptfs/user/.Private /home/user
Accepter la proposition par défaut proposée, entrer la passphrase (toujours la même) puis accepter toutes les propositions par défaut jusqu'à :
Enable filename encryption:
où tu réponds y et à la demande suivante :
Filename Encryption Key (FNEK) Signature:
Entrer la valeur notée précédemment (point 1-1).
Réponds yes à toutes les propositions suivantes.
Au final, tes données doivent être visibles en /home/user, vérifie avec le gestionnaire de fichiers (nautilus quoi).
1 - 3 Sauvegarder les données de /home/user non chiffrées
a- Créer un répertoire de sauvegarde
sudo mkdir /user-sauvegarde
b - Transférer les données non chiffrées de /home/user/ vers la sauvegarde
sudo rsync -av /home/user/ /user-sauvegarde &
Le / en fin de /home/user est très important pour le bon fonctionnement de la sauvegarde, ne pas l'oublier.
Cette opération peut durer un certain temps en fonction des données à transférer, si tu as quelques Giga à déplacer, tu as le temps de boire un café, une bière, lire le journal, promener ton chien.
c - Nettoyer les données non chiffrées des répertoires de chiffrage
sudo rm -r /user-sauvegarde/.ecryptfs
sudo rm -r /user-sauvegarde/.Private
2- Nettoyage du répertoire /home/user
2 -1 Vérifier que tes données non chiffrées sont disponibles dans le répertoire /user-sauvegarde (nautilus ou commande ls -al /user-sauvegarde)
2 -2 Si tes données sont bien sauvegardées passer les commandes qui tuent :
sudo umount /home/user
sudo rm -r /home/user/*
sudo rm -r /home/user/.ecryptfs
sudo rm -r /home/user/.Private
Le répertoire /home/user doit maintenant être vide.
3 - Restauration des données de /home/user
sudo rsync -av /user-sauvegarde/ /home/user
Fin de l'aventure :
Tu devrais maintenant pouvoir te connecter de nouveau dans l'environnement de user, mais cette fois-ci plus rien n'est chiffré, si tu dois vraiment protéger certaines données, utilise un répertoire spécifique, hors d'un environnement utilisateur.
Si tout est bon, tu peux supprimer la sauvegarde par :
sudo rm -r /user-sauvegarde
et les données chiffrées par :
sudo rm -r /home/.ecryptfs