Я думаю, что я прочитал и попробовал все предложения, начиная сэта почтапо той же самой проблеме.
Я пытаюсь сгенерировать новый ключ с помощью:
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
Я повторил следующее несколько раз с тем же результатом:
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
позаботится о правильном владельце файла устройства.