gnuPG軟件包gpg的加密工具在由常規用戶調用時使用GUI對話框提示輸入密碼,但是當由root用戶調用時,它會在CLI中提示。即使被普通用戶調用,如何使其使用CLI。 版本:GnuPG 1.4.12如何在CLI上使用gpg提示輸入密碼
回答
這種密碼提示不是由gpg本身完成的,而是由gpg-agent完成的。
你可以配置你的gpg-agent應該使用哪個pinentry程序。啓動代理和gpg-agent配置文件時都有選項 - 請查看手冊頁。
所以我看到兩個選項:
- 配置您的GPG-劑使用所需的方法
- 禁用GPG-劑;您可以通過取消設置環境變量
GPG_AGENT_INFO
(如GPG_AGENT_INFO="" gpg ...
)來完成單個gpg調用。 gpg曾經有一個--no-use-agent
選項,但這已被標記爲廢棄,並且在最近的gpg版本中沒有功能。
你可以這樣做:
gpg --batch --decrypt --passphrase-fd 0 gpgfile < passphrase-file
我必須在Ubuntu Linux 14.04上添加'--no-use-agent',否則會出現錯誤gpg:無法在批處理模式下查詢密碼\ ngpg:創建密碼時出錯:無效密碼\ ngpg:對稱加密的[ stdin]'失敗:無效密碼 –
您可以設置以下環境變量來禁用圖形提示
export PINENTRY_USER_DATA="USE_CURSES=1"
在Ubuntu 16.10上不起作用 – Starx
無法在Debian Stretch上運行(gnupg 2.1.18)。 – schlimmchen
- 1. 在GPG中解密時提供密碼
- 2. .htaccess提示輸入密碼
- 3. 提示輸入HTML密碼
- 4. 如何創建使用htdigest用戶不提示輸入密碼
- 5. 即使密碼在腳本中,SFTP提示輸入密碼
- 6. 使用GPG加密代碼
- 7. 如何使用applescript輸入提示窗口的密碼
- 8. 編寫CLI:如何避免在屏幕上顯示輸入的密碼
- 9. pysvn用svn + ssh提示輸入密碼
- 10. 隱藏密碼用戶輸入提示
- 11. Perl腳本使用gpg與CLI gpg?
- 12. 如何使用linux expect腳本輸入回答提示輸入密碼
- 13. 如何使用BouncyCastle解密GPG文件而不使用密碼
- 14. 如何提示用戶輸入密碼並使用該輸入來更改Windows密碼?
- 15. 爲什麼Postgres在使用psql時不提示輸入密碼?
- 16. 如何在python上輸入密碼?
- 17. 如何使用Jquery的Coolinput在密碼字段中顯示提示「輸入密碼」,但在用戶鍵入時使用星號隱藏輸入?
- 18. 如何使用Visual Studio在密碼字段中顯示提示「輸入密碼」,但在用戶鍵入時使用星號隱藏輸入?
- 19. 如何讓svnant/svnkit提示輸入用戶名/密碼
- 20. HTML/CSS:如何使「密碼」輸入顯示密碼?
- 21. MySQL的提示輸入兩次密碼
- 22. JavaScript提示輸入密碼(即*******)
- 23. Git提示我輸入gitolite密碼
- 24. C++ shell命令提示輸入密碼
- 25. 停止提示輸入密碼Apache Tomcat
- 26. PowerShell v1腳本提示輸入密碼
- 27. ODBC持續提示輸入密碼
- 28. mitmproxy證書提示輸入密碼
- 29. 檢查是SSH提示輸入密碼
- 30. keytool不會提示輸入android密碼
我創建〜/ .gnupg/GPG-agent.conf和寫'pinentry-program/usr/bin/pinentry-curses'。 沒有爲我工作! 使用'gpg --no-use-agent'沒有辦法。 –
@MayankPundir這個選項現在已經過時了一段時間;我相應地更新了我的答案。 – Skyr
GPG_AGENT_INFO =「」gpg ...爲我工作, - 沒有使用代理沒有。 Ubuntu 14.04 –