gnuPG软件包gpg的加密工具在由普通用户调用时使用GUI对话框提示输入密码,但是在由root用户调用时会在CLI上提示。即使普通用户调用它,也如何使用CLI。
版本:GnuPG 1.4.12

最佳答案

这种密码提示不是由gpg本身完成的,而是由gpg-agent完成的。

您可以配置gpg-agent应该使用哪个pinentry程序。启动代理时和gpg-agent配置文件中都有一些选项-请浏览手册页。

所以我看到两个选择:

  • 配置您的gpg-agent以使用所需的方法
  • 禁用gpg-agent;您可以通过取消设置环境变量GPG_AGENT_INFO(如GPG_AGENT_INFO="" gpg ...)来对单个gpg调用执行此操作。 gpg曾经有一个--no-use-agent选项,但是已被标记为已弃用,并且在最新的gpg版本中没有任何功能。
  • 关于command-line-interface - 如何在CLI上让gpg提示输入密码,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17769831/

    10-13 09:33