我丢失了加密密码,但我的电脑仍在运行,我想知道是否有办法查看我的密码,以避免备份数据并重新安装。硬盘驱动器已由 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
分隔密钥,反转十六进制转储,并添加新密钥。就像 cryptsetup 的手册页中关于该选项的说明一样:awk
cut
--master-key-file
“对于 luksAddKey,这允许添加新密码而不必知道现有密码。”
仅供参考,该xxd
命令位于vim-common
Debian / Ubuntu 上的包中,有一个xxd
包但它不适用于 oldstable 和较旧的 Ubuntu。
来自unix 和 linux 上的链接 Q(感谢 davidgo)。