最近我用SSD更换了笔记本电脑上的硬盘。我回收了旧驱动器作为备份驱动器。我有我的设置的旧主文件夹,没有别的。
我发现我丢失了存储在旧 kde 钱包中的密码。
我可以以某种方式打开旧钱包(我现在仍然是密码)并查看里面存储了什么?
在文件 > 导入钱包下的 KWalletManager 中有一个选项可以“导入”旧钱包。我发现我的旧钱包密码不被接受。检查旧文件夹发现了一个salt文件。我怀疑(以及进一步的实验支持)kwalletd 进程加载了一个 salt 文件,而这个文件没有被读取。
通过用旧的替换新的 kwallet 目录,我能够用旧的替换新的钱包文件:
System Settings > Account Details > KDE Wallet > Wallet Preferences > [Uncheck] "Enable the KDE wallet subsystem"$HOME/.kde/share/apps/kwallet并将旧的钱包文件夹放在那里如果您需要“合并”两个钱包并且导入选项不起作用,还有“导出为 XML”和“导入 XML”选项。你可以从一个导出,如上切换钱包,然后导入。 小心将未加密的密码写入磁盘! 完成导入后,运行以下命令以安全地覆盖和删除 XML 文件:
shred -u /path/to/exported/file
Run Code Online (Sandbox Code Playgroud)
注意:覆盖文件不被视为固态存储介质(闪存驱动器、SSD 等)上的安全删除,因为磨损均衡会阻止写入确切的块。相反,最好注意例如关闭交换并安装 RAM 磁盘以将 XML 文件写入其中,但这超出了本答案的范围。
| 归档时间: |
|
| 查看次数: |
6414 次 |
| 最近记录: |