Bagaimana cara menggabungkan 2 Gnome Password Keyrings?

15

Saya telah berakhir dengan dua keyrings kata sandi - satu dari laptop lama dan satu dari instalasi saat ini.

Bagaimana cara menggabungkan kedua kata kunci sandi menjadi satu sehingga saya tidak harus membuka keduanya saat login?

Dima
sumber
Jika Anda menggunakan kata sandi yang sama untuk kata kunci Anda seperti untuk login Anda, Anda tidak harus membuka kunci mereka.
JanC
1
@JanC Itu tidak akan berfungsi jika Anda menggunakan login otomatis
8128
Itu tidak berfungsi untuk saya dan saya tidak menggunakan autologin :(
Severo Raz

Jawaban:

11

Ketika Anda menghapus kata sandi dari keyrings Anda, manajer keyring gnome akan menyimpan file sebagai teks yang jelas. Anda dapat mengedit file-file itu dengan editor teks dan menyalin kunci di sekitar. Tetapkan kata sandi agar file kunci dienkripsi lagi.

Saya sarankan Anda membuat cadangan file kunci Anda sebelum melakukan ini.

Saya berasumsi Anda memiliki dua keyrings seperti ini:

dua keyrings

Dan file keyring terlihat seperti ini:

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

Hapus kata sandi dari dua keyrings. Untuk menghapus kata sandi Anda harus mengubah kata sandi (klik kanan> ubah kata sandi), masukkan kata sandi lama dan biarkan kata sandi baru kosong. Dialog akan meminta Anda untuk memverifikasi bahwa Anda ingin menyimpan kata sandi Anda yang tidak dienkripsi.

Sekarang file Anda akan terlihat seperti ini:

$ 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

Edit file menggunakan editor teks favorit Anda. Pastikan untuk mengubah nomor bagian agar berturut-turut dan tidak tumpang tindih.

$ 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

Kembali ke manajer keyring grafis. Kunci, lalu buka kunci tombol agar perubahan diterapkan (klik kanan> kunci, klik kanan> kunci terbuka). Atau Anda dapat menutup dan membuka kembali manajer keyring. Sekarang Anda akan melihat semua kunci yang Anda pindah dalam satu keyring.

dua pegas dengan kunci dipindahkan

Anda sekarang dapat menetapkan kata sandi dan file-file kunci akan sekali lagi dienkripsi.

lesmana
sumber
Hebat, apakah aplikasi menemukan kunci dipindahkan dengan cara ini? Yaitu, apakah aplikasi mencari kunci berdasarkan ID unik (yang mana?) Atau berdasarkan keyring / nama?
MarkovCh1
1
@Syzygy: API keyring gnome menyediakan metode untuk mencari semua keyrings, tetapi juga untuk memilih kunci tertentu menggunakan keyring dan id. Itu tergantung pada aplikasi apakah itu akan mencari kunci atau mencari keyring tertentu.
lesmana
-1

Dalam format apa Anda memiliki keyrings ini? Jika Anda mengelola keduanya dalam dialog Kata Sandi dan Kunci Enkripsi, tidak bisakah Anda memilih semua kunci dalam keyring "laptop lama", klik kanan dan pilih Salin, lalu tempelkan ke keyring lain?

Dokumen yang menjelaskan struktur file .keyring: http://archpub20.cs.ccu.edu.tw/cgi-bin/dwww?type=file&location=/usr/share/doc/gnome-keyring/file-format. txt

ayan4m1
sumber
"Format khusus gnome-keyring seperti yang terlihat di $ cat ~/.gnome2/keyrings/*.keyring". Tidak copyopsi tidak tersedia pada kata sandi yang disimpan. Setahu saya copy = salin kunci publik ke clipboard.
Dima