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

700に変更してpubring.kbxもう一度実行してみましたが、結果はまだ同じでした(ジプラーをキャッチ)

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これが発生する可能性があります。またはsusudo

もう木の上で狂ったchmodスタントをしないでください/devこのコメントクイックフィックスの使用を示しますtmux。デフォルトでは、セッションgpgで同じコマンドを実行するtmuxと、tmux正しいデバイスファイルの所有権が処理されます。

関連情報