Não consigo gerar uma chave gpg por meio do programa de chaveiro

10

Sempre que tento gerar uma chave gpg por meio do programa GPG do sistema, ele solicita meu nome, email e senha, e tudo, exceto a janela principal do programa GPG, desaparece.

Ao usar gpg key-gen

gpg: can't open `/home/jesse/.gnupg/random_seed': Permission denied
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
gpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size
+++++++++++++++..++++++++++...+++++++++++++++.+++++..+++++.+++++.++++++++++.+++++++++++++++..+++++.++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++.+++++.+++++...+++++>+++++...+++++++++++++++++++++++++..+++++++++++++++>.+++++>+++++................................................................................................................................................................................................................................................................................>.+++++.................................................................................................................+++++

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 300 more bytes)
gpg: no writable public keyring found: eof
Key generation failed: eof
gpg: note: random_seed file not updated
KI4JGT
fonte

Respostas:

9

Para mim, excluir a .gnugpgpasta ajudou:

sudo rm -rf ~/.gnugpg
alcamida
fonte
Isso é o que acabou funcionando para mim. Devo ter esquecido de voltar e colocar a resposta aqui. Obrigado pela sua resposta.
KI4JGT 12/03
Isso não trabalhou para mim em 17.10
Danny van der Knaap
4

As permissões podem estar erradas após a execução do gpg a partir da raiz, tornando impossível modificar um / alguns dos arquivos como usuário comum "joey".

find ~/.gnupg -type d -exec sudo chown joey:joey {} \; -exec chmod 700 {} \;
find ~/.gnupg -type f -exec sudo chown joey:joey {} \; -exec chmod 600 {} \;

Caso você não queira excluir nenhuma chave existente, isso será útil.

Craig Hicks
fonte
Os soquetes presentes nesse local também devem pertencer a $ USER: $ USER? Você pode apenas usar $USER:$USER, seu usuário atual.
Pablo Bianchi