GPG перестала работать с gpg: problem with the agent: Permission denied
когда я вызываю его после переключения моего пользователя с su
:
su - user2
gpg --symmetric --passphrase=foo foo.txt
Если я вызываю команду от своего собственного пользователя, она не перестала работать. Существует ли обходное решение?
Я нашел поток потоком в их списке рассылки об этом, но это является оставшимся без ответа. Это размышляет, что ошибка состоит в том потому что:
tty принадлежит исходному пользователю, в которого я вошел через SSH, не пользователя, на которого я переключился через su
Попытайтесь использовать режим Ввода PIN-кода обратной петли:
gpg --decrypt --pinentry-mode=loopback <file>
я могу копировать Вашу проблему о своей системе Linux, когда я пробую GPG терминалом su:
$ gpg --decrypt example.gpg
gpg: AES256 encrypted data
gpg: problem with the agent: Permission denied
gpg: encrypted with 1 passphrase
gpg: decryption failed: No secret key
решение, которое работает на меня:
$ gpg --decrypt --pinentry-mode=loopback example.gpg
hello world
можно также хотеть проверить, что GPG актуален:
$ gpg --version
gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
...