Falha na geração da chave GPG - arquivo ou diretório inexistente

Falha na geração da chave GPG - arquivo ou diretório inexistente

Acredito que li e tentei todas as sugestões, começando poresta postagemexatamente sobre o mesmo problema.

Estou tentando gerar uma nova chave com:

gpg --full-generate-key

e continua terminando com:

gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory

Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-88-genérico x86_64), sem cabeça

gpg --version

gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
Home: /home/mark/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
    CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2

Eu matei o gpg-agent e reiniciei o servidor várias vezes.

gpgconf --kill gpg-agent

ps aux | grep gpg-agent

mark      1637  0.0  0.0  14428  1052 pts/0    S+   13:55   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn gpg-agent

As permissões do diretório .gnupg:

drwx------ 3 mark mark 4.0K Mar 6 14:01 .gnupg

Excluí ~/.gnupg várias vezes, reiniciando todas as vezes para garantir:

ls -la ~/.gnupg

total 12K
drwx------  3 mark mark 4.0K Mar  6 14:00 .
drwxr-xr-x 17 mark mark 4.0K Mar  6 14:01 ..
drwx------  2 mark mark 4.0K Mar  6 14:00 private-keys-v1.d

Repeti o seguinte várias vezes com o mesmo resultado:

Tentando gerar chave gpg

ls -la ~/.gnupg

total 16K
drwx------  3 mark mark 4.0K Mar  6 14:01 .
drwxr-xr-x 17 mark mark 4.0K Mar  6 14:04 ..
drwx------  2 mark mark 4.0K Mar  6 14:00 private-keys-v1.d
-rw-------  1 mark mark   32 Mar  6 14:01 pubring.kbx

Mudei pubring.kbxpara 700 e corri novamente, mesmo resultado (agarrando-me a qualquer coisa)

ps aux | grep gpg-agent

 mark      1751  0.0  0.0  93316  3348 ?        SLs  14:02   0:00 /usr/bin/gpg-agent --supervised
 mark      1758  0.0  0.0  14428  1084 pts/0    S+   14:06   0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn gpg-agent

Eu também corri, stracemas não tenho certeza de como decifrar essa saída. A última linha é+++ exited with 2 +++

strace -o /tmp/foo gpg --full-generate-key

Estou perdido aqui.

Responder1

gpg --gen-key --homedir /home/NEWUSER/.gnupg --passphrase "PASSWORD" --pinentry-mode loopback

Responder2

Encontrei algo muito parecido com isto...

No meu caso foi porque eu estava gpg-agentcorrendo e apaguei os arquivos a que se referia para "começar de novo". Ao matar o velho, gpg-agentresolvi o problema.

Responder3

[Postagem cruzada de umpergunta relacionada.]

Emesse assuntoisso foi chamado de comportamento esperado, sendo o motivo a falta de propriedade do arquivo do dispositivo relacionado ao terminal. Isso pode acontecer, por exemplo, ao iniciar o terminal como usuário normal, mas executar o gpgcomando comoraizatravés sude ou sudo.

Em vez de fazer acrobacias selvagens chmodna /devárvore,este comentáriodemonstra uma solução rápida usando tmux. Basicamente, basta executar o mesmo gpgcomando em uma tmuxsessão, pois tmuxcuidará da propriedade adequada dos arquivos do dispositivo.

informação relacionada