![如何在解密的文件系统中找到我的 LUKS 加密密码?](https://linux22.com/image/1548798/%E5%A6%82%E4%BD%95%E5%9C%A8%E8%A7%A3%E5%AF%86%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%89%BE%E5%88%B0%E6%88%91%E7%9A%84%20LUKS%20%E5%8A%A0%E5%AF%86%E5%AF%86%E7%A0%81%EF%BC%9F.png)
我丢失了加密密码,但我的电脑仍在运行,我想知道是否有办法查看我的密码,以避免备份数据并重新安装。硬盘驱动器已由 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)。