Không có tập tin hoặc thư mục nào như vậy khi tạo khóa gpg


21

Tôi đang cố gắng tạo khóa gpg

$ gpg --full-gen-key

nhưng cuối cùng tôi gặp lỗi

gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory

Tôi đang dùng Arch Linux.

$ gpg --version
gpg (GnuPG) 2.1.15
libgcrypt 1.7.3
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/me123/.gnupg
.............

Thư mục /home/me123/.gnupg tồn tại


3
Chạy strace -o /tmp/foo gpg --full-gen-keyvà sau đó xem lại đầu ra. Sau đó nên rõ ràng những gì tập tin hoặc thư mục mà nó không tìm thấy.
steve

1
Nếu điều đó không giải quyết nó, bạn cũng có thể bắt đầu gpg-agentvới strace, chỉ trong trường hợp lỗi xuất phát từ đó: pkill gpg-agent; strace -o /tmp/gpg-agent.trace gpg-agent --daemon.
Matei David

Câu trả lời:


20

Bạn đã xóa thư mục /home/me123/.gnupg và sau đó nó được tạo lại bởi gpg? Nếu vậy, đó có thể là những gì gây nhầm lẫn cho các đại lý.

Hoặc khởi động lại đại lý hoặc, quyết liệt hơn, khởi động lại máy của bạn và thử lại.


6
Đã làm cho tôi. Xem phần này để khởi động lại tác nhân: superuser.com/questions/1075404/how-can-i-restart-gpg-agent
Shule

14

Dường như thư mục ~ / .gnupg / private-Keys-v1.d (trong một số trường hợp) không được tạo hoặc, được tạo với các quyền sai.

# mkdir -p ~/.gnupg/private-keys-v1.d
# chmod 700 ~/.gnupg/private-keys-v1.d

Đã sửa nó cho tôi.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.