У мене /home
зашифрований розділ Linux за допомогою ecryptfs
інсталяції Linux більше не працює, і я хотів би отримати доступ до файлів, збережених на цьому розділі, з Windows. Чи є інструмент / процедура, яка дозволила б мені це зробити?
У мене /home
зашифрований розділ Linux за допомогою ecryptfs
інсталяції Linux більше не працює, і я хотів би отримати доступ до файлів, збережених на цьому розділі, з Windows. Чи є інструмент / процедура, яка дозволила б мені це зробити?
Відповіді:
eCryptfs - це файлова система, вбудована в ядро Linux. Неможливо розшифрувати ці дані з Windows.
Однак ви можете завантажувати Ubuntu LiveCD, розшифровувати та відновлювати свої дані (якщо у вас є необхідні ключі), використовуючи утиліту ecryptfs-recovery-private .
Повні інструкції можна знайти тут:
Повне розкриття: Я один з авторів та підтримуючих eCryptfs .
eCryptfs
запустити в Windows так чи інакше ( Cygwin
, MinGW
), як EncFS
? Я думаю, що було б безцінне існування надійної системи Linux шифрування, сумісної з Windows, сумісною з Windows. Сара Дін LUKS
працювала в Windows FreeOTFE
, але вона та / або проект загинули ще до його підписання.
Оскільки ecryptfs був написаний як модуль ядра, "інструментом" для цього є, ну, ядро Linux.
Але тоді нам залишається скопіювати дані у Windows або прочитати їх зсередини linux.
На щастя, ми можемо використовувати засоби автоматизації для завантаження, встановлення, налаштування та запуску ядра Linux у Windows з деякими кмітливими командами оболонки Windows. Vagrant легко обробляє папки спільного доступу між Windows та Ubuntu, і їх можна встановити за допомогою декількох команд у Windows
Перш ніж ми розпочнемо роботу, якщо ви хочете скопіювати свої зашифровані файли (включаючи мета-каталоги) з розділу ext4 в розділ NTFS, я рекомендую Disk Internals Linux Reader , але якщо ви знаєте з командою unix, mount
ви можете пропустити цей крок (я просто віддайте перевагу GUI, ніж mount
команду)
Встановити бродягу через офіційний інсталятор (шоколадні порти не рекомендується)
У вікні адміністратора Windows (натисніть клавішу Windows і введіть команду, потім клацніть правою кнопкою миші запустити як адміністратор):
Встановіть chocolatey, потім перезапустіть командний рядок адміністратора та введіть:
choco install Cygwin cyg-get
У підказці cygwin (натисніть клавішу Windows і введіть 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
Ви повинні бути в оболонці ubuntu через Віртуальну машину:
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
Якщо це не вдається, ви можете переконатися, що у вас є файл із загорнутим паролем ( sudo updatedb && locate wrapped-passphrase
) або подивитися, як вставити обгорнуту парольну фразу в брелок
Проблеми все ще виникають? Спробуйте метод кріплення. Ви також можете поспілкуватися з наступним ( детальніше тут ):
sudo mount -t ecryptfs /dev/mydevicehere decrypted
Зверніть увагу, що ви можете зробити це кріплення, не скопіювавши будь-які файли з ext4 в NTFS, і пропустити кілька кроків.
Після успіху, якщо ви хочете, щоб ці файли були доступні для Windows, просто скопіюйте їх /vagrant
за допомогою cp
команди - будьте в курсі, що ви дублюєте дані, роблячи це.
Все зроблено? Щасливі? Вийдіть із програмного забезпечення Ubuntu VM, ввівши, exit
а потім вимкніть його, набравши vagrant halt
та видаліть VM, ввівшиvagrant destroy