![Falha na geração da chave GPG - arquivo ou diretório inexistente](https://rvso.com/image/168801/Falha%20na%20gera%C3%A7%C3%A3o%20da%20chave%20GPG%20-%20arquivo%20ou%20diret%C3%B3rio%20inexistente.png)
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:
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.kbx
para 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, strace
mas 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-agent
correndo e apaguei os arquivos a que se referia para "começar de novo". Ao matar o velho, gpg-agent
resolvi 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 gpg
comando comoraizatravés su
de ou sudo
.
Em vez de fazer acrobacias selvagens chmod
na /dev
árvore,este comentáriodemonstra uma solução rápida usando tmux
. Basicamente, basta executar o mesmo gpg
comando em uma tmux
sessão, pois tmux
cuidará da propriedade adequada dos arquivos do dispositivo.