Моя проблема заключается в следующем:
Я решил сделать apt-get dist-upgrade
. Сначала он сказал, что ему нужно удалить много программ, что показалось немного подозрительным, но я доверял системе обновления. Я сказал себе: «Ну, может быть, есть проблемы с зависимостями, и системе обновления проще удалить эти программы и установить более новые. Мы в 2015 году, она, вероятно, знает, что делает». Ну, он этого не сделал, поскольку удалил ОС по сути.
Итак, теперь моя проблема заключается в следующем: я не могу восстановить свои личные файлы, потому что моя домашняя папка зашифрована, иУ меня нетпароль монтирования, только мой пароль пользователя. Я обыскал весь интернет, но не смог найти ничего, что решило бы мою проблему. Я попробовал загрузиться с live-cd и восстановить пароль с помощью, ecryptfs-unwrap-passphrase
но это бесполезно, потому что когда я пытаюсь, он просит меня ввести мой... пароль (я попробовал свой пароль пользователя, но это не сработало). Я также пытался использоватьэтотскрипт, но он выводит только нераспознанные символы.
Я попробовал предложенные подходыздесьно в конечном итоге они не сработали, в основном, когда меня попросили назвать пароль, который я пока не смог восстановить ни одним из этих методов.
Какие-либо предложения?
ПРАВКА: @zhongfu
Я так и сделал, и вот что у меня получилось:
INFO: Found [MYUSER].
Try to recover this directory? [Y/n]: y
INFO: Could not find your wrapped passphrase file.
INFO: To recover this directory, you MUST have your original MOUNT passphrase.
INFO: When you first setup your encrypted private directory, you were told to record
INFO: your MOUNT passphrase.
INFO: It should be 32 characters long, consisting of [0-9] and [a-f].
Enter your MOUNT passphrase:
так что мы вернулись к исходной точке. Так что я пошел /media/xubuntu/f6c13be2-8045-4ec6-b1af-c1f2524de4ed/home/.ecryptfs/MYUSER/.ecryptfs
и там есть файл под названием wrapped-pashprasse
, так что, по-видимому, там есть завернутая парольная фраза, и я не знаю, почему он сказал, что не мог найти ее раньше. Затем я сделал ecryptfs-unwrap-passphrase
, я ввел пароль своей учетной записи, но я получаю тот же результат. Я не знаю, что еще сделать.
Я открыл файл с завернутым паролем gedit
и получил странные символы, смешанные с шестнадцатеричными значениями. Если бы я мог правильно увидеть, какие символы кодируют странные символы, я мог бы получить парольную фразу, но я не знаю как.
Я подумал, может быть, если бы я мог получить двоичное представление этого файла, я мог бы преобразовать эти символы в шестнадцатеричные самостоятельно, верно?
решение1
Вы можете попробовать использовать ecryptfs-recover-private
.
- Загрузите ваш Live CD, желательно Ubuntu одной из более новых версий.
- Смонтируйте раздел, содержащий ваш домашний каталог (либо корневой раздел, либо ваш
/home
раздел, если он у вас есть) - В терминале перейдите в каталог, содержащий ваш домашний каталог (должен быть похож на
/media/PARTITION_UUID/home
) - Запустите
ecryptfs-recover-private USERNAME
. Вам будет предложено ответить на несколько вопросов, и если все прошло успешно, то будет возвращен каталог, к которому подключена ваша домашняя папка, доступная только для чтения. (например/tmp/ecryptfs.Jd7xE2Bd
)
решение2
У меня была та же проблема, и ваш вопрос был очень полезен для меня. На будущее, вот что мне нужно было сделать:
Сначала найдите каталог ecryptfs. В моем случае он находился в ,
/media/.../home/.ecryptfs/<user>/.ecryptfs
а не в домашней папке.В этом каталоге получите
wrapped-passphrase
файл. Получите пароль монтирования, запустивsudo ecryptfs-unwrap-passphrase /path/to/wrapped-passphrase
и введя пароль пользователя. Важно использовать sudo.Затем запустите
sudo ecryptfs-recover-private
в.Private
каталоге. В моем случае он был расположен в/media/.../home/.ecryptfs/<user>/.Private
. Используйте пароль, полученный на шаге 2.
решение3
У меня была та же проблема в эти выходные после обновления до kubuntu 18.04. Я с опозданием понял, что я недавно не архивировал свои файлы и, хотя я не форматировал раздел /home, я не мог получить доступ к файлам в нем. Вышеуказанное не сработало для меня, хотя должно было сработать. Я смог найти и распаковать запакованную парольную фразу, но вставить ее в любой из методов выше не сработало.
В конце концов я нашелотчет об ошибкечто, похоже, не является причиной моей проблемы, но раскрывает способ войти. Я начал с keyctl clear @u
очистки сохраненных ключей (запускайте все как sudo). Запустите ecryptfs-mount-private
в соответствующем каталоге, чтобы сгенерировать два ключа. Затем запустите, ecryptfs-unwrap-passphrase .ecryptfs/wrapped-passphrase
как в решениях выше, и скопируйте отображаемую парольную фразу, которая называется PPPP... в ссылке (если вы получите парольную фразу здесь, вы ввели правильный пароль для входа).
Затем запустите sudo ecryptfs-add-passphrase --fnek
, как в отчете об ошибке, и вставьте скопированную парольную фразу. Точно следуйте оставшимся инструкциям из отчета об ошибке, и у вас снова должен быть доступ. Скопируйте в безопасное место и продолжайте.