打开旧的 Kde 钱包/KWallet

Mou*_*Dog 5 kwallet

最近我用SSD更换了笔记本电脑上的硬盘。我回收了旧驱动器作为备份驱动器。我有我的设置的旧主文件夹,没有别的。

我发现我丢失了存储在旧 kde 钱包中的密码。

我可以以某种方式打开旧钱包(我现在仍然是密码)并查看里面存储了什么?

Mea*_*ode 7

在文件 > 导入钱包下的 KWalletManager 中有一个选项可以“导入”旧钱包。我发现我的旧钱包密码不被接受。检查旧文件夹发现了一个salt文件。我怀疑(以及进一步的实验支持)kwalletd 进程加载了一个 salt 文件,而这个文件没有被读取。

通过用旧的替换新的 kwallet 目录,我能够用旧的替换新的钱包文件:

  1. 关闭 kwallet System Settings > Account Details > KDE Wallet > Wallet Preferences > [Uncheck] "Enable the KDE wallet subsystem"
  2. 删除$HOME/.kde/share/apps/kwallet并将旧的钱包文件夹放在那里
  3. 启用钱包子系统(与 1 相反。)

如果您需要“合并”两个钱包并且导入选项不起作用,还有“导出为 XML”和“导入 XML”选项。你可以从一个导出,如上切换钱包,然后导入。 小心将未加密的密码写入磁盘! 完成导入后,运行以下命令以安全地覆盖和删除 XML 文件:

shred -u /path/to/exported/file
Run Code Online (Sandbox Code Playgroud)

注意:覆盖文件不被视为固态存储介质(闪存驱动器、SSD 等)上的安全删除,因为磨损均衡会阻止写入确切的块。相反,最好注意例如关闭交换并安装 RAM 磁盘以将 XML 文件写入其中,但这超出了本答案的范围。

  • 一些KDE5无法打开kde4 kwallet的原因...我将文件复制到`~/.local/share/kwalletd` 可以看到钱包但无法打开。 (3认同)