Я пытаюсь перезапустить gpg-agent с помощью команды:
gpgconf --kill gpg-agent
Это должно, согласно многочисленным ответам на этом форуме, заблокировать мои GPG-ключи и запросить пароль, когда я хочу использовать ключ для разблокировки, например, файла. С большинством ключей это делается, и мне предлагается ввести пароль. Проблема в том, что ключ, который я использую в pass
качестве менеджера паролей, не запрашивает пароль, он просто разблокирует мои пароли / копирует их в буфер обмена без запроса пароля. Проблема сохраняется, когда я перезагружаю gpg-agent с помощью команды выше и когда я перезагружаю компьютер. Я пытался изменить конфигурацию для gpg
автоматической очистки кэша через некоторое время, но он очищает кэш только для других ключей.
Кто-нибудь сталкивался с подобной проблемой или имеет представление, где может быть корень проблемы? Я, конечно, предоставлю больше информации, если это так, но я не знаю, с чего начать.
решение1
Этотделает,на самом деле, заставьте gpg-agent забыть кэшированные им пароли. Однако, как только gpg-agent запустится, pinentry
чтобы снова запросить у вас пароль, pinentry автоматически извлечет его издругойменеджер паролей через libsecret.
(Обратите внимание на флажок «Запомнить пароль» всякий раз, когда вы вводите парольную фразу GnuPG.)
В большинстве случаев libsecret будет обращаться к GNOME Keyring, который использует ваш пароль для входа в систему для шифрования данных. (Доступны и другие бэкэнды; обычно используется KeePassXC.) Вы можете просмотреть свои пароли, сохраненные там, с помощью команды secret-tool
:
secret-tool search --all xdg:schema org.gnupg.Passphrase
Чтобы удалить записи, используйте secret-tool clear
на них.
seahorse
позволяет вам управлять содержимым GNOME Keyring графически (технически он будет управлять любым приложением, которое в данный момент предоставляет службу libsecret, но этоимел в видудля использования с GNOME Keyring).