如何合并2个Gnome密码钥匙圈?


15

我最终得到了两个密码密钥环-一个来自旧笔记本电脑,一个来自当前安装。

如何将两个密码密钥环合并为一个,这样我就不必在登录时将它们都解锁?


如果您的钥匙圈使用与登录时相同的密码,则不必解锁。
2010年

1
@JanC如果您使用自动登录,则无法正常工作
8128年

它对我不起作用,我不使用自动登录功能:(
Severo Raz

Answers:


11

当您从密钥环中删除密码时,gnome密钥环管理器会将文件另存为明文。您可以使用文本编辑器编辑这些文件,然后在其周围复制密钥。设置密码以再次加密密钥环文件。

建议您在执行此操作之前备份您的密钥环文件。

我假设您有两个像这样的钥匙圈:

两个钥匙圈

密钥环文件如下所示:

$ cd ~/.local/share/keyrings
$ file foo.keyring bar.keyring 
foo.keyring: GNOME keyring, major version 0, minor version 0, crypto type 0 (AEL), hash type 0 (MD5), name "foo", last modified Thu Jan  1 01:00:00 1970, created Thu Jan  1 01:00:00 1970, not locked if idle, hash iterations 1087, salt 10888099772058093604, 1 item(s)
bar.keyring: GNOME keyring, major version 0, minor version 0, crypto type 0 (AEL), hash type 0 (MD5), name "bar", last modified Thu Jan  1 01:00:00 1970, created Thu Jan  1 01:00:00 1970, not locked if idle, hash iterations 1749, salt 12972167437702069911, 1 item(s)

从两个密钥环中删除密码。要删除密码,您必须更改密码(右键单击>更改密码),输入旧密码并将新密码保留为空白。对话框将提示您确认要存储未加密的密码。

现在,您的文件应如下所示:

$ file foo.keyring bar.keyring 
foo.keyring: ASCII text
bar.keyring: ASCII text
$ cat foo.keyring 

[keyring]
display-name=foo
ctime=0
mtime=0
lock-on-idle=false
lock-after=false

[1]
item-type=0
display-name=key1
secret=pass1
mtime=1311897928
ctime=0
$ cat bar.keyring 

[keyring]
display-name=bar
ctime=0
mtime=0
lock-on-idle=false
lock-after=false

[1]
item-type=0
display-name=key2
secret=pass2
mtime=1311900380
ctime=0

使用您喜欢的文本编辑器编辑文件。确保更改节号,使它们是连续的并且不重叠。

$ cat foo.keyring 

[keyring]
display-name=foo
ctime=0
mtime=0
lock-on-idle=false
lock-after=false

[1]
item-type=0
display-name=key1
secret=pass1
mtime=1311897928
ctime=0

[2]
item-type=0
display-name=key2
secret=pass2
mtime=1311900380
ctime=0

返回图形密钥管理器。锁定,然后解锁钥匙圈,以使更改生效(右键单击>锁定,右键单击>解锁)。或者,您可以关闭然后重新打开钥匙圈管理器。现在,您应该看到在一个钥匙圈中移动的所有钥匙。

两个带钥匙的钥匙圈

现在,您可以设置密码,并且密匙环文件将再次被加密。


太好了,应用程序是否发现以这种方式移动的键?也就是说,应用程序是否根据唯一ID(是?)或基于密钥环/名称来查找密钥?
MarkovCh1 2011年

1
@Syzygy:gnome密钥环API提供了搜索所有密钥环的方法,还提供了使用密钥环和ID选择特定密钥的方法。它是搜索密钥还是寻找特定的密钥环取决于应用程序。
lesmana,2011年

-1

这些钥匙圈以什么格式显示?如果要在“密码和加密密钥”对话框中同时管理它们,是否不能在“旧笔记本电脑”密钥环中选择所有密钥,右键单击并选择“复制”,然后将其粘贴到另一个密钥环中?

描述.keyring文件结构的文档:http ://archpub20.cs.ccu.edu.tw/cgi-bin/dwww ? type=file&location=/usr/share/doc/gnome-keyring/file-format 。文本文件


“ gnome-keyring自定义格式,如中所示。$ cat ~/.gnome2/keyrings/*.keyring” 不,该copy选项在存储的密码上不可用。据我所知,复制=将公钥复制到剪贴板。
迪马
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.