我不得不在笔记本电脑上重新安装 Linux,并将之前的安装备份到 Luks 加密驱动器。重新安装后,我无法安装该驱动器。相反,它会抛出一个错误。
Error unlocking /dev/sdb1: Failed to activate device: Operation not permitted
我多次检查密码,发现它确实是我设置的。有人知道如何解决这个问题吗?
答案1
所以显然是密码打错了,可能是我在重新安装之前复制密码时打错了。我没有写下密码,而是拍了照片,重新安装后粘贴回密码管理器时,我打错了。不过,我很聪明,粘贴密码后就把照片删掉了。
我最终发现输入错误是通过使用一个名为的程序“简单地”强制破解密码bruteforce-luks
。但是,由于检查长度至少超过 20 个字符的密码的所有组合需要“一点时间”,所以我不得不找到一些捷径。
第一条捷径是,我知道密码的确切长度。更妙的是,我已经掌握了很多关于密码的额外信息,因为我有一个(令我担心的是)至少基本正确的密码。
第二个捷径是,考虑到键盘的性质,每个字符只有少数其他可能性会发挥作用。意外切换两个相邻的字符是另一种选择。
所有这些因素结合起来,导致需要检查的密码数量大幅减少,而且只需一个简单的脚本,就能轻松自动创建这些约束的排列。经过几百个密码和一点点运气,我终于找到了丢失的密码。
因此,尽管弄清楚这一点很有趣,但我想这个故事的寓意是在复制数据时要再检查两次甚至三次。