Firefox 密码管理器从 Windows 转移到 Linux 后失效

Firefox 密码管理器从 Windows 转移到 Linux 后失效

我将我的 Firefox 配置文件从 Windows 安装复制到了 Linux(具体来说是 Fedora Workstation)。我打开的选项卡、扩展、保存的表单在迁移过程中都保存完好,但密码管理器却不行:

  1. 它没有显示我已保存的登录信息,而是显示一个空列表。
  2. 它确实允许我保存新的登录信息 - “保存密码”弹出窗口照常工作,但未存储任何内容。

logins.json和文件key4.db均存在,权限为 644。我看到了 中保存的旧网站(转移前)的名称logins.json。但是,文件仍然具有转移前的时间戳和大小。

有什么建议么?

更新:尝试使用以下方法监视文件访问inotifywatch

[zorath@localhost 1]$  inotifywatch /home/zorath/.mozilla/firefox/msl/key4.db /home/zorath/.mozilla/firefox/msl/logins.json
Establishing watches...
Finished establishing watches, now collecting statistics.
^Ctotal  access  close_nowrite  open  filename
3      1       1              1     /home/zorath/.mozilla/firefox/msl/logins.json
[zorath@localhost 1]$  

结论是 Firefox 看到了这些文件并且能够读取它们但并不想这样做。

答案1

在您的配置文件中,将有一个名为 pkcs11.txt 的文件,其中包含数据库的路径(在旧的 Windows 机器上)。关闭 Firefox,将此文件重命名为 pkcs11.txt.bak,然后再次打开 Firefox。将自动生成一个具有正确路径的新 pkcs11.txt,并恢复密码管理器及其之前保存的所有登录信息。

从 Windows 转移到 Linux 后,同样的技巧也适用于恢复 Thunderbird 中的密码管理器。

相关内容