Я потерял свою парольную фразу шифрования, однако мой компьютер все еще включен, и я хотел бы знать, есть ли способ увидеть мою парольную фразу, чтобы избежать необходимости делать резервные копии моих данных и переустанавливать. Жесткий диск был зашифрован установщиком Ubuntu.
1 ответ
Вот как можно добавить новый ключ, если устройство все еще открыто / "расшифровано". В основном, если устройство - /dev/sdb2
и его сопоставленное имя - map_name
:
cryptsetup luksAddKey /dev/sdb2 --master-key-file <(dmsetup table --showkeys map_name | awk '{ print $5 }' | xxd -r -p)
Он берет главный ключ, используемый в настоящее время и предоставленный dmsetup
, разделяет ключ с помощью awk
(cut
тоже подойдет), восстанавливает hexdump и добавляет новый ключ вместе с ним. Как сказано на справочной странице cryptsetup, параметр --master-key-file
говорит: «Для luksAddKey это позволяет добавить новую фразу-пароль без необходимости знать, какая из них выйдет».
К вашему сведению, команда xxd
находится в пакете vim-common
в Debian / Ubuntu, есть пакет xxd
, но он недоступен для старых и старых Ubuntus.
Из связанного Q на Unix и Linux (спасибо Давидго).