Como mesclar 2 chaveiros de senha do Gnome?

14

Acabei com dois keyrings de senha - um do laptop antigo e um da instalação atual.

Como eu mesclo os dois keyrings de senha em um para que eu não precise desbloqueá-los no login?

    
por Dima 11.11.2010 / 23:21

2 respostas

11

Quando você remove a senha dos seus chaveiros, o gerenciador de chaveiro do gnome salvará os arquivos como texto não criptografado. Você pode editar esses arquivos com um editor de texto e copiar as chaves ao redor. Defina uma senha para que os arquivos do chaveiro sejam criptografados novamente.

Eu sugiro que você faça o backup de seus arquivos de chaveiro antes de fazer isso.

Eu suponho que você tenha dois keyrings como este:

Eosarquivosdechaveiroparecidoscomisso:

$cd~/.local/share/keyrings$filefoo.keyringbar.keyringfoo.keyring:GNOMEkeyring,majorversion0,minorversion0,cryptotype0(AEL),hashtype0(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)

Remova a senha dos dois chaveiros. Para remover a senha, você deve alterar a senha (clique com o botão direito do mouse > change password), insira a senha antiga e deixe a nova senha em branco. Uma caixa de diálogo solicitará que você verifique se deseja armazenar suas senhas sem criptografia.

Agora seus arquivos devem ficar assim:

$ 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

Edite os arquivos usando seu editor de texto favorito. Certifique-se de alterar os números de seção para que eles sejam consecutivos e não se sobreponham.

$ 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

Voltar para o gerenciador de chaveiro gráfico. Bloqueie e, em seguida, desbloqueie o chaveiro para que as alterações entrem em vigor (clique com o botão direito > bloqueio, clique com o botão direito > desbloquear). Como alternativa, você pode fechar e reabrir o gerenciador de chaves. Agora você deve ver todas as chaves que você moveu em um chaveiro.

Agora você pode definir uma senha e os arquivos do chaveiro serão criptografados novamente.

    
por lesmana 29.07.2011 / 02:58
-1

Em que formato você tem esses chaveiros? Se você estiver gerenciando ambos na caixa de diálogo Senhas e chaves de criptografia, não poderá selecionar todas as chaves do chaveiro "antigo laptop", clicar com o botão direito do mouse e escolher Copiar e depois colá-las no outro chaveiro?

Um documento descrevendo a estrutura de um arquivo .keyring: link

    
por ayan4m1 12.11.2010 / 00:40