Як відновити свої дані з зашифрованого домашнього каталогу?


19

У мене велика проблема. Коли я здійснив оновлення з 10.10 до 11.04, я втратив усі свої дані в домашній каталог. У мене є лише дані з домашнього зашифрованого каталогу. Що я можу зробити? Дякую, Мартіне


Привіт! Відкрийте термінал, наберіть ls -a ~, а потім скопіюйте вставте для запитання лише вихід. (Будь ласка, використовуйте <pre> HTML тег!)
антивірусний

1
Перш за все, не використовуйте диск, поки ви не з’ясували, що пішло не так. Використовуйте LiveCD для перегляду та монтажу розділів лише для читання, якщо вам потрібно прочитати файли з нього.
Лекенштейн

@B. Роланд: відступайте від нього чотирма пробілами, а не використовуючи <pre>тег.
Лекенштейн

чому це краще? кожен рядок, який ви повинні додати 4 місця, <pre>простий ...
antivirtel

Відповіді:


17

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

Зробіть резервну копію всіх записаних даних у файл * .tar.

Знайдіть прихований пароль для зашифрованого каталогу - passprase або дізнаєтесь:

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

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

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

(sudo mount-t ecryptfs /home/oldusername/.Private / home / username / Private) і, нарешті, увійдіть у каталог Private як root privilage.

Багато успіхів Мартін


7

Це дуже простий метод, заснований на цьому блозі, використовуючи 11.04 або 11.10 live CD / usb або якщо ви подвійно завантажуєте інсталяцію 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

Завантажте живий компакт-диск / usb, оберіть опцію "Спробувати мене". Одного разу на робочому столі натисніть на індикатор гвинтика живлення> Налаштування системи> Облікові записи користувачів. Якщо потрібно ввести пароль, просто натисніть клавішу Enter на клавіатурі. (немає пароля

Створіть нового користувача, використовуйте те саме ім’я, що і той, чий каталог потрібно відновити . Клацніть на Тип облікового запису, виберіть Адміністратор. Після створення натисніть "Обліковий запис вимкнено" та увімкніть акаунт. Пароль не має значення, 123456 або все, що прийнято.

Якщо з використанням живого CD / usb 11.04 відкрийте термінал і запустіть цю команду, .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 і зможете вільно переглядати та копіювати будь-які файли

З подвійного завантаження

В основному те ж саме. Кілька розмов, увійдіть до свого адміністратора

Встановіть encryptfs-utils

sudo apt-get install ecryptfs-utils

Потім, як і вище, створіть нового користувача з таким самим іменем користувача, що і користувача, файли якого слід відновити, увійдіть до нового користувача, змонтуйте розділ, виконайте команду, ect.

Якщо з якихось причин не бажаєте відновити з того самого імені користувача

Тоді ви можете відмовитися від створення цього користувача і якщо 11.04 живого CD / usb не потрібно змінювати налаштування gconf. В іншому випадку те ж саме, що показано вище для прямого сеансу або подвійного відновлення завантаження.

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

Один із запропонованих способів перегляду та копіювання

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

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

Скопіюйте все, що вам захочеться / tmp / резервне копіювання, тоді ви зможете скопіювати з / tmp / backup як "звичайне"


5

Короткий метод - знайти справжню домашню папку в папці /home/USERNAME/.Private/ Там перейти .ecryptfs. Тут ви можете побачити файли налаштувань, необхідні для відновлення домашньої папки. (якщо цього не сталося, можливо, щось пішло не так) Спочатку ви повинні мати пропускну фразу. Це відрізняється від того, який ви використовували для входу в свій ПК. У терміналі введіть:

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

Потім введіть свій пароль для входу. Це покаже вам важливе мом’яне моторошне слово! Зараз я це називаю 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

ваші імена користувачів і речі були назад, тому я їх виправив, чи можете ви ще раз дати цю відповідь? Мене бентежить те, що повинно бути. Приватне і що повинно бути. Приват
Хорхе Кастро

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: Як найкраще зламати загорнуту парольну фразу? кілька пропозицій нападу на грубі сили.

Дивись також:

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.