我将我的 Firefox 配置文件从 Windows 安装复制到了 Linux(具体来说是 Fedora Workstation)。我打开的选项卡、扩展、保存的表单在迁移过程中都保存完好,但密码管理器却不行:
- 它没有显示我已保存的登录信息,而是显示一个空列表。
- 它确实允许我保存新的登录信息 - “保存密码”弹出窗口照常工作,但未存储任何内容。
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 中的密码管理器。