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올바른 장치 파일 소유권이 처리됩니다.

관련 정보