如何在解密的文件系统中找到我的 LUKS 加密密码?

如何在解密的文件系统中找到我的 LUKS 加密密码?

我丢失了加密密码,但我的电脑仍在运行,我想知道是否有办法查看我的密码,以避免备份数据并重新安装。硬盘驱动器已由 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 的手册页中关于该选项的说明一样:awkcut--master-key-file“对于 luksAddKey,这允许添加新密码而不必知道现有密码。”

仅供参考,该xxd命令位于vim-commonDebian / Ubuntu 上的包中,有一个xxd包但它不适用于 oldstable 和较旧的 Ubuntu。

来自unix 和 linux 上的链接 Q(感谢 davidgo)。

相关内容