
我最終得到了兩個密碼密鑰環 - 一個來自舊筆記型電腦,另一個來自當前安裝。
如何將兩個密碼密鑰環合併為一個,這樣我就不必在登入時解鎖它們?
答案1
當您從密鑰環中刪除密碼時,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
回到圖形密鑰環管理器。鎖定,然後解鎖密鑰環以使更改生效(右鍵 > 鎖定,右鍵 > 解鎖)。或者,您可以關閉並重新開啟密鑰環管理器。現在您應該可以看到您在一個鑰匙圈中移動的所有鑰匙。
現在您可以設定密碼,密鑰環檔案將再次加密。
答案2
這些鑰匙圈是什麼格式的?如果您在“密碼和加密金鑰”對話方塊中管理它們,您是否無法選擇“舊筆記型電腦”金鑰環中的所有金鑰,右鍵單擊並選擇“複製”,然後將它們貼上到另一個密鑰環中?
描述 .keyring 檔案結構的文檔:http://archpub20.cs.ccu.edu.tw/cgi-bin/dwww?type=file&location=/usr/share/doc/gnome-keyring/file-format.txt