J'ai mon Linux /home
Partition cryptée à l'aide de ecryptfs
, mon installation Linux ne fonctionne plus et j'aimerais accéder aux fichiers stockés sur cette partition de Windows. Existe-t-il un outil/une procédure qui me permettrait de faire cela?
Ecryptfs est un système de fichiers intégré au noyau Linux. Il n'y a aucun moyen de décrypter ces données de Windows.
Vous pouvez toutefois démarrer un Ubuntu LiveCD, décrypter et récupérer vos données (en supposant que vos touches requises), à l'aide de l'utilitaire Ecryptfs-Recover-private .
Des instructions complètes peuvent être trouvées ici:
Divulgation complète: je suis l'un des auteurs et des entretiens de ecryptfs .
Étant donné que les écryptfs ont été écrits comme un module de noyau, l'outil "pour le faire est, bien, un noyau Linux.
Mais nous devons toujours copier les données sur Windows ou la lire à partir de Linux.
Heureusement, nous pouvons utiliser des outils d'automatisation pour télécharger, installer, installer et exécuter un noyau Linux sous Windows avec des commandes SavVy Windows Shell. Poignées Vagrant Partage facilement des dossiers entre Windows et Ubuntu et peut être installé via quelques commandes dans Windows.
Avant de commencer, si vous souhaitez copier vos fichiers cryptés (y compris les répertoires de méta) à partir d'une partition ext4 à NTFS, je vous recommande Disk Internals Reader , mais si vous êtes avisé avec l'UNIX mount
Commande Vous pouvez ignorer cette étape (je préfère simplement que l'interface graphique à la commande mount
)
Installation Vagrant via un installateur officiel (ports au chocolaty non recommandé)
Dans l'invite d'administration Windows (cliquez sur la touche Windows et tapez la commande, puis cliquez avec le bouton droit de la souris sur Administrateur):
Installation chocolaty Puis redémarrez l'invite de commande Admin et tapez:
choco install Cygwin cyg-get
Dans Invite Cygwin (frappez la clé Windows et tapez Cygwin):
cyg-get install
# ASSUMING you copied all the decrypted files to windows, otherwise use mount method below
cd /cygdrive/c/<path to where encryptfs folder is located in windows>
# Either way:
vagrant init ubuntu/xenial64
vagrant up
vagrant ssh
Vous devriez être dans Ubuntu Shell via une machine virtuelle maintenant:
Sudo apt update
Sudo apt install ecrypt-utils tree -y
# At this point you can use mount command, or if you just have the raw files on disk:
cd /vagrant/.ecryptfs
ls
cd myusername
ls .Private
# Either way, let's decrypt
# This WILL fail the first time due a strange bug,
ecrypt-recover-private .Private
# We will start and cancel a mount to fix the bug.
# Choose defaults for everything except passphrase (just press ENTER repeatedly)
Sudo mount -t ecryptfs .Private/ decrypted
# Then cancel the mount
Would you like to proceed with the mount (yes/no)? : no
# Now that we fixed the bug with a canceled mount, let's actually recover:
ecrypt-recover-private .Private
# Now that should succeed, so see your data with this
tree /tmp
Si cela échoue, vous voudrez peut-être vous assurer que vous disposez du fichier de mots de passe emballé (Sudo updatedb && locate wrapped-passphrase
) ou regarder dans Insertion de la phrase secrète emballée dans la porte-clés
Toujours avoir des problèmes? Essayez la méthode de montage. Vous pouvez également jouer avec les éléments suivants ( plus de détails ici ): Sudo mount -t ecryptfs /dev/mydevicehere decrypted
Notez que vous pouvez faire cette monture sans avoir copié de fichiers de EXT4 à NTFS et sautez quelques étapes.
Une fois que vous avez réussi, si vous souhaitez que ces fichiers accessibles à Windows, copiez-les simplement dans /vagrant
Avec la commande cp
- Sachez que vous êtes en train de faire dupliquer les données en faisant cela.
Terminé? Heureux? Quittez l'Ubuntu VM en tapant exit
puis fermez-le en tapant vagrant halt
, et supprimer le VM en tapant vagrant destroy