Сбой генерации ключа GPG — нет такого файла или каталога

Сбой генерации ключа GPG — нет такого файла или каталога

Я думаю, что я прочитал и попробовал все предложения, начиная сэта почтапо той же самой проблеме.

Я пытаюсь сгенерировать новый ключ с помощью:

gpg --full-generate-key

и он все время заканчивается на:

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-generic x86_64), безголовый

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

Я несколько раз завершал работу gpg-agent и перезапускал сервер.

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

Права доступа к каталогу .gnupg:

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

Я удалял ~/.gnupg несколько раз, каждый раз перезагружаясь для надежности:

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

Я повторил следующее несколько раз с тем же результатом:

Попытка сгенерировать ключ 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

Я переключился pubring.kbxна 700 и снова побежал, результат тот же (хватаюсь за соломинку)

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

Я тоже запустил, straceно не уверен, как расшифровать этот вывод. Последняя строка+++ exited with 2 +++

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

Я в растерянности.

решение1

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

решение2

Я столкнулся с чем-то очень похожим на это...

В моем случае это было потому, что я gpg-agentзапустил и удалил файлы, на которые он ссылался, чтобы "начать снова". Убив старый, gpg-agentя решил проблему.

решение3

[Кросспостинг изсвязанный вопрос.]

ВЭта проблемаэто было названо ожидаемым поведением, причиной которого было отсутствие права собственности на файл устройства, связанного с терминалом. Это может произойти, например, при запуске терминала как обычного пользователя, но выполнении команды gpgкаккореньчерез suили sudo.

Вместо того, чтобы делать дикие трюки chmodна /devдереве,этот комментарийдемонстрирует быстрое исправление с помощью tmux. По сути, просто выполните ту же gpgкоманду в tmuxсеансе, что tmuxпозаботится о правильном владельце файла устройства.

Связанный контент