Как мне восстановить мои данные из зашифрованного домашнего каталога?

19

У меня большие проблемы. Когда я сделал обновление с 10.10 до 11.04, я потерял все свои данные в домашнем каталоге. У меня есть только данные из моего домашнего зашифрованного каталога. Что я могу сделать? Спасибо мартин

Мартин
источник
Здравствуй! Откройте терминал, введите ls -a ~, а затем скопируйте и вставьте в свой вопрос только вывод. (Пожалуйста, используйте тег <pre> HTML!)
antivirtel
1
Прежде всего, не используйте диск, пока не выясните, что пошло не так. Используйте LiveCD для просмотра и монтирования разделов только для чтения, если вам нужно читать файлы с него.
Лекенштейн
@B. Роланд: сделайте отступ в четыре пробела, а не используйте <pre>тег.
Лекенштейн
почему лучше? каждая строка, которую вы должны добавить 4 пробела, <pre>проста ...
antivirtel

Ответы:

17

Я решил проблему.

Сделайте резервную копию всех записанных данных в файл * .tar.

Найдите скрытый пароль для зашифрованного каталога - пароль или вы узнаете:

ecryptfs-unwrap-passphrase /home/oldusername/.ecryptfs/wrapped-passphrase

Создайте нового пользователя с зашифрованным домашним каталогом (отметьте выбор).

Войдите в систему как новый пользователь, затем следуйте этим инструкциям:  Восстановление данных по этому адресу в https://help.ubuntu.com/community/EncryptedPrivateDirectory

(sudo mount -t ecryptfs /home/oldusername/.Private / home / username / Private) и, наконец, войдите в каталог Private с правами root.

Много успехов Мартин

Мартин
источник
7

Это очень простой метод, основанный на этом блоге, использующий live cd / usb 11.04 или 11.10 или если вы установили двойную загрузку установки 11.04 / 11.10

http://blog.dustinkirkland.com/2011/04/introducing-ecryptfs-recover-private.html

Это требует, чтобы вы знали пароль для входа пользователя, чей зашифрованный каталог должен быть восстановлен. Если имя пользователя также известно, то копирование восстановленных файлов может быть значительно упрощено (без причины, это не должно быть известно), поэтому сначала будет изложен метод.


Если вы не знаете свою парольную фразу

Вы можете восстановить его, расшифровав файл /home/username/.ecryptfs/wrapped-passphrase, используя вашу пароль.

Шаг 1

$ sudo ecryptfs-unwrap-passphrase /home/username/.ecryptfs/wrapped-passphrase

Шаг 2

Введите пароль для входа в систему, чтобы узнать пароль для монтирования, который он не смог


Для живых CD / USB

Загрузитесь с live cd / usb, выберите опцию Try me. После того, как на рабочем столе нажмите на индикатор питания> Параметры системы> Учетные записи пользователей. Если пароль запрашивается, просто нажмите клавишу ввода на клавиатуре. (без пароля

Создайте нового пользователя, используйте то же имя, что и пользователь, каталог которого необходимо восстановить . Нажмите на Тип учетной записи, выберите Администратор. После создания нажмите «Учетная запись отключена» и включите учетную запись. Пароль не имеет значения, 123456 или все, что принято, будет делать.

Если вы используете 11.04 live cd / usb, откройте терминал и запустите эту команду .on 11.10 или новее не нужно

gconftool-2 -s -t bool  /apps/indicator-session/suppress_logout_menuitem false

Теперь выйдите и на экране входа выберите нового пользователя, войдите. После входа в систему откройте nautilus и смонтируйте раздел, где находится зашифрованный каталог. Затем откройте терминал и запустите этот

sudo ecryptfs-recover-private

При появлении запроса может потребоваться некоторое время, чтобы найти каталог, который вам нужен, затем выберите y

При появлении запроса на «пароль пароль» использовать пароль пользователя, чьи зашифрованные файлы должны быть восстановлены

Вот Экс.

doug@ubuntu:~$ sudo ecryptfs-recover-private 
INFO: Searching for encrypted private directories (this might take a while)...
INFO: Found [/media/03b449b1-3c0b-481d-a917-afeb3e528a5a/home/.ecryptfs/doug/.Private].
Try to recover this directory? [Y/n]: y
INFO: Enter your LOGIN passphrase...
Passphrase: 
Inserted auth tok with sig [4b308179ad1441de] into the user session keyring
INFO: Success!  Private data mounted read-only at [/tmp/ecryptfs.NgZaH4ds]. 

Теперь перейдите к / tmp, вы будете владельцем каталога ecryptfs.XXXXXXXX и можете свободно просматривать и копировать любые файлы

Из двойной загрузки

В основном то же самое .. Несколько различий, войдите в свою учетную запись администратора

Установите ecryptfs-utils

sudo apt-get install ecryptfs-utils

Затем, как и выше, создайте нового пользователя с тем же именем, что и у пользователя, чьи файлы необходимо восстановить, войдите в систему для нового пользователя, смонтируйте раздел, выполните команду и т. Д.

Если по какой-то причине не хотите восстанавливаться с точно таким же именем пользователя

Тогда вы можете обойтись без создания этого пользователя, и если на 11.04 live cd / usb нет необходимости изменять настройку gconf. В остальном то же самое, что показано выше для восстановления живого сеанса или двойной загрузки.

Основное отличие заключается в том, что для просмотра восстановленных файлов вам нужно быть суперпользователем, а также копировать любые файлы в корневой каталог. После копирования они затем могут быть переданы как обычно

Один из предложенных способов просмотра и копирования

sudo mkdir /tmp/backup; gksudo nautilus /tmp/backup

Затем откройте другой корневой браузер (gksudo nautilus) либо со 2-го терминала, либо с помощью Alt + F2, перейдите в него / tmp / the_recovered_directory

Скопируйте все, что вы хотите в / tmp / backup, тогда вы сможете скопировать из / tmp / backup как «обычный»

Дуг
источник
5

Краткий способ - найти вашу настоящую домашнюю папку в папке « /home/USERNAME/.Private/ Перейти к .ecryptfsпапке». Здесь вы можете увидеть файлы настроек, необходимые для восстановления вашей домашней папки. (если нет, то, возможно, что-то пошло не так) Сначала вам нужно ввести фразу-пароль. Это отличается от того, который вы использовали для входа в свой ПК. В терминале введите:

ecryptfs-unwrap-passphrase /home/USERNAME/.Private/.ecryptfs/wrapped-passphrase

Затем введите свой пароль для входа. Это покажет вам важное слово Momble Jumble! Сейчас я называю этоsecret1 .

Затем найдите файл Private.sig там. Если вы не можете найти этот файл (почему?), Вы можете запустить это:

ecryptfs-add-passphrase --fnek

Когда вас спросят, введите secret1. Считайте беспорядочные буквы из второй строки файла Private.sig или вывод этой команды какsecret2 . Я буду использовать это позже.

Затем запустите:

mount -t ecryptfs /home/USERNAME/.private/.Private /mnt

Введите в secret1качестве пароля. Ответьте на все вопросы, нажав клавишу ВВОД, КРОМЕ:

Ответ «Включить шифрование имени файла» с помощью y Ответ «Ключ шифрования имени файла (FNEK)» с секретом2

Мы здесь. Теперь перейдите в / mnt и посмотрите ваши файлы. Если вы все еще видите беспорядочные миры, то можете что-то забыть или ... я не знаю

twister_void
источник
я думаю, что это было бы полезно. но слишком долго
twister_void
Ваши имена пользователей и прочее были задом наперед, поэтому я исправил их, можете ли вы дать этот ответ еще раз? Я запутался в том, что должно быть .private и что должно быть .Private
Хорхе Кастро
2

Стандартный метод

На графическом рабочем столе нажмите «Доступ к вашим личным данным».

или:

Из командной строки запустите:

ecryptfs-mount-private

метод монтирования

cd home # Go to the folder which contains hidden .ecryptfs folder.
USER=$USER # Change it, if your username is different than the current.
SIG1=$(head -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 1st signature from the file.
SIG2=$(tail -n1 .ecryptfs/$USER/.ecryptfs/Private.sig) # Load your 2nd signature from the file.
echo Your pass:; PASS=$(ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase | sed s/Passphrase:\ //) # Enter your passphrase, repeat if necessary.
echo $PASS $SIG1 $SIG2 # Verify presence of all 3 hashes.
echo $PASS | sudo ecryptfs-add-passphrase --fnek # Add pass to user session keyring for sig specified in mount option.
sudo mount -t ecryptfs -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes,ecryptfs_sig=$SIG1,ecryptfs_fnek_sig=$SIG2,passwd=$(echo $PASS) $USER/.Private /mnt
Attempting to mount with the following options:
  ecryptfs_unlink_sigs
  ecryptfs_fnek_sig=12735429868516ff
  ecryptfs_key_bytes=16
  ecryptfs_cipher=aes
  ecryptfs_sig=7bdbefd9e2d40429

Или вы можете проверить следующие скрипты:


Исправление проблем

Вы можете восстановить «настоящую» парольную фразу с помощью инструмента ecryptfs-unwrap-passphrase, например,

ecryptfs-unwrap-passphrase wrapped-passphrase

Этот инструмент будет запрашивать «фразу-пароль», которая в данном случае совпадает с «паролем-логином», который на самом деле является старым паролем для входа.

Смотрите Daemon Challenge 2: у нас есть победитель! или Re: Как лучше взломать упакованный пароль? для некоторых предложений атаки грубой силы.

Смотрите также:

kenorb
источник