Câu hỏi Làm thế nào để ngăn chặn gpg-agent từ thời gian ra trong bộ sưu tập cụm từ mật khẩu?


Tôi đang gọi gpg2 trong một kịch bản CLI cho mã hóa đối xứng của một tệp cục bộ. Dường như có gpg-agent nhắc mật khẩu qua một số CLI, giao diện người dùng dựa trên văn bản. Miễn là tôi xung quanh để nhập cụm từ mật khẩu, mọi thứ đều hoạt động tốt. Nếu tôi không, tuy nhiên, nó cuối cùng không thành công với thông điệp này:

gpg-agent[15338]: command get_passphrase failed: Operation cancelled
gpg: cancelled by user
gpg: error creating passphrase: Operation cancelled
gpg: symmetric encryption of `XXXX.tar' failed: Operation cancelled

Có cách nào để tắt hết thời gian chờ này không?

Tôi muốn lời nhắc mật khẩu ở lại trên màn hình vô thời hạn cho đến khi tôi nhập nội dung nào đó.


4
2018-01-29 09:52


gốc




Các câu trả lời:


Trong gpg-agent.conf (xem gpg-agent (1)), hãy thử các tùy chọn sau:

pinentry-timeout 0
pinentry-program /usr/bin/pinentry-curses --timeout 0

(Bạn có thể tìm thấy pinentry-tty hơi đẹp hơn để sử dụng mặc dù.)


1
2018-01-29 13:32



gpg-agent[22779]: /Users/xxx/.gnupg/gpg-agent.conf:1: invalid option - rcampbell
Tôi đã cài đặt GnuPG 2.0.x và gpg-agent không hỗ trợ các tùy chọn này. Tôi đã nâng cấp lên 2.1.x mà không hỗ trợ các tùy chọn này. - rcampbell


Điều gì làm việc cho tôi (gpg 2.1.11) chỉ là để thiết lập pinentry-timeout tùy chọn giá trị lớn (như 24 giờ), bằng cách thêm các mục sau vào ~/.gnupg/gpg-agent.conf tập tin:

# time until pinentry closes in seconds
pinentry-timeout 86400

1
2018-01-25 05:33