当您从密钥环中删除密码时,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
返回图形密钥管理器。锁定,然后解锁钥匙圈,以使更改生效(右键单击>锁定,右键单击>解锁)。或者,您可以关闭然后重新打开钥匙圈管理器。现在,您应该看到在一个钥匙圈中移动的所有钥匙。
现在,您可以设置密码,并且密匙环文件将再次被加密。