Ubuntu 16.04下无法迁移Seahorse密钥环问题求助
解决Ubuntu 16.04 GNOME Keyring密钥环迁移失败的问题
你手动编辑密钥环文件的方式其实踩了个大坑——GNOME Keyring的.keyring文件是带校验和的二进制格式,不是纯文本可随意修改的。你删掉旧头部再添加内容,直接破坏了文件的完整性,Seahorse读取时检测到文件损坏,就会自动隐藏这个无效的密钥环;而只保留原始头部时,它识别成一个空的有效密钥环,所以才会重新显示。
下面是正确的迁移步骤,不用手动编辑任何文件:
步骤1:在旧电脑上导出完整的login密钥环
- 打开Seahorse,先解锁你的
login密钥环(输入密钥环密码)。 - 右键点击
login密钥环,选择导出密钥环。 - 选择保存路径,给导出文件起个名字(比如
old_login.keyring),然后设置一个导出密码(这个密码是用来保护导出文件的,导入时需要用到)。
步骤2:在新电脑上导入密钥环
- 先完全关闭Seahorse和相关进程,避免冲突:
killall seahorse gnome-keyring-daemon - 重新打开Seahorse,点击顶部菜单栏的文件 -> 导入。
- 选择你从旧电脑导出的
old_login.keyring文件,输入导出时设置的密码,点击确定。 - 此时导入的密钥环会出现在Seahorse列表中,如果你想替换新电脑的默认
login密钥环:- 先右键点击新电脑原有的
login密钥环,选择删除(记得先确认里面没有需要保留的内容)。 - 右键点击导入的密钥环,选择重命名,改成
login即可。
- 先右键点击新电脑原有的
额外说明:如果导出导入遇到权限问题
确保新电脑上密钥环文件的权限正确:
chmod 600 ~/.local/share/keyrings/login.keyring chown $USER:$USER ~/.local/share/keyrings/login.keyring
这样能保证只有当前用户能读取密钥环文件,符合GNOME Keyring的安全要求。
内容的提问来源于stack exchange,提问作者mynameisdaniil
相关产品推荐
相关产品推荐

