2つのGnomeパスワードキーリングをマージする方法


15

私は2つのパスワードキーリングを作成しました。1つは古いラップトップから、もう1つは現在のインストールからです。

ログイン時に2つのパスワードキーリングをロック解除する必要がないように、2つのパスワードキーリングを1つにマージするにはどうすればよいですか?


ログインと同じパスワードをキーリングに使用する場合、ロックを解除する必要はありません。
-JanC

1
@JanCその仕事あなたは自動ログインを使用している場合ではないだろう
8128

:(それは私のためではない仕事をして、私は自動ログインを使用しないでください
セベロラズ

回答:


11

キーリングからパスワードを削除すると、gnomeキーリングマネージャーはファイルをクリアテキストとして保存します。これらのファイルをテキストエディターで編集し、キーをコピーできます。キーリングファイルを再度暗号化するためのパスワードを設定します。

これを行う前に、キーリングファイルをバックアップすることをお勧めします。

次のような2つのキーリングがあると仮定します。

2つのキーリング

キーリングファイルは次のようになります。

$ 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)

2つのキーリングからパスワードを削除します。パスワードを削除するには、パスワードを変更する必要があります(右クリック>パスワードの変更)。古いパスワードを入力し、新しいパスワードを空白のままにします。パスワードを暗号化せずに保存するかどうかを確認するダイアログが表示されます。

これで、ファイルは次のようになります。

$ 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

グラフィカルキーリングマネージャーに戻ります。キーリングをロックしてからロックを解除して、変更を有効にします(右クリック>ロック、右クリック>ロック解除)。または、キーリングマネージャーを閉じて再度開くこともできます。これで、移動したすべてのキーが1つのキーリングに表示されます。

キーが移動した2つのキーリング

これでパスワードを設定でき、キーリングファイルが再び暗号化されます。


素晴らしい、アプリはキーがこのように移動されているのを見つけるか つまり、アプリは一意のID(これはどちらですか?)またはキーリング/名前に基づいてキーを検索しますか?
-MarkovCh1

1
@Syzygy:gnomeキーリングAPIは、すべてのキーリングを検索するメソッドを提供しますが、キーリングとIDを使用して特定のキーを選択することもできます。キーを検索するか、特定のキーリングを検索するかは、アプリケーションによって異なります。
レスマナ

-1

これらのキーリングはどのフォーマットにありますか?パスワードと暗号化キーの両方のダイアログでそれらを管理している場合、「古いラップトップ」キーリングですべてのキーを選択し、右クリックして「コピー」を選択し、他のキーリングに貼り付けられませんか?

.keyringファイルの構造を説明するドキュメント:http ://archpub20.cs.ccu.edu.tw/cgi-bin/dwww?type=file&location=/usr/share/doc/gnome-keyring/file-format 。 txt


「に見られるgnome-keyringカスタム形式$ cat ~/.gnome2/keyrings/*.keyring」。いいえ、copy保存されたパスワードではこのオプションは使用できません。私が知っている限りでは、コピー=公開キーをクリップボードにコピーします。
ディマ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.