Narzędzie szyfrujące pakiet gnuPG gpg pyta o hasło przy użyciu okna dialogowego GUI, gdy wywoływane jest przez zwykłego użytkownika, jednak po wywołaniu przez root prosi o CLI. Jak sprawić, by korzystał z CLI, nawet gdy zostanie wywołany przez zwykłego użytkownika. wersja: GnuPG 1.4.12Jak zrobić monit gpg o hasło w CLI
Odpowiedz
Ten rodzaj monitu o hasło nie jest wykonywany przez samą gpg, ale przez gpg-agenta.
Możesz skonfigurować swojego agenta gpg, który program pinentry powinien zostać użyty. Istnieją opcje zarówno przy uruchamianiu agenta, jak iw pliku konfiguracyjnym gpg-agent - proszę spojrzeć na stronę podręcznika.
Widzę dwie opcje:
- Skonfiguruj gpg-agent używać żądaną metodę
- Wyłącz gpg-agent; możesz to zrobić dla pojedynczego wywołania gpg, wyłączając zmienną środowiskową
GPG_AGENT_INFO
, taką jakGPG_AGENT_INFO="" gpg ...
. gpg kiedyś miało opcję--no-use-agent
, ale zostało to oznaczone jako przestarzałe i nie ma funkcji w najnowszej wersji gpg.
Można to zrobić:
gpg --batch --decrypt --passphrase-fd 0 gpgfile < passphrase-file
Musiałem dodać '--no-use-agent' na Ubuntu Linux 14.04 - w przeciwnym razie pojawi się błąd gpg: nie można wysłać hasła w trybie wsadowym \ ngpg: błąd podczas tworzenia hasła: nieprawidłowe hasło: \ ngpg: szyfrowanie symetryczne z' [ stdin] 'failed: invalid passphrase –
Można ustawić następującą zmienną środowiskową wyłączyć graficzny szybkiej
export PINENTRY_USER_DATA="USE_CURSES=1"
Nie działa w systemie Ubuntu 16.10 – Starx
Nie działa także na Debianie Stretch (gnupg 2.1.18). – schlimmchen
- 1. Używanie gpg do podpisywania RPM jako części ciągłej kompilacji - jak uniknąć monitu o hasło?
- 2. gpg --export-secret-keys
- 3. Czy naprawdę nie można napisać monitu o php cli, który ukrywa hasło w oknach?
- 4. Szyny - eksport CSV: monit o pobranie pliku
- 5. Wyłącz monit o ładowanie lekkich rozwiązań
- 6. IIS 7.5 wyświetla monit o podanie nazwy użytkownika i hasła.
- 7. Jak zrobić "alias" dla długiej ścieżki w kanciastym-cli?
- 8. Jak zrobić grupę o klauzuli o max
- 9. Jak zrobić Egit zapamiętać hasło i nazwę użytkownika?
- 10. Git wciąż pyta o hasło
- 11. Skrypt powłoki wywołuje sudo; w jaki sposób wyłączyć monit o podanie hasła?
- 12. Jak zrobić iOS Safari zapisuje hasło do podstawowej witryny uwierzytelniającej?
- 13. Nie jest wyświetlany monit o włączenie usług lokalizacyjnych w aplikacji
- 14. Fabric pyta o hasło administratora
- 15. Jak wyłączyć git podpisywanie gpg
- 16. weryfikuj podpis gpg bez instalowania klucza
- 17. Jak obsługiwać gpg-agent w WSL?
- 18. Jak zrobić git pytać o nazwę użytkownika i hasło za każdym razem, gdy pcham?
- 19. Git nie pytaj mnie o gpg hasłem i nie mój popełnić
- 20. Parse Pancerne klucze publiczne/prywatne ECC (generowane z gpg cli) w java
- 21. Wdrażanie gpg Szyfrowanie w Ruby
- 22. Android: monit o zapisanie zmian po naciśnięciu przycisku Wstecz.
- 23. Jak zrobić hasło użytkownika z niestandardowym API api, błąd "Nieobsługiwany typ dotacji: hasło" błąd
- 24. Jak skonfigurować Jenkinsa (Hudsona) z sygnaturą gpg
- 25. Odszyfrowywanie ciągu GPG z wiersza poleceń
- 26. PostGreSQL bez pytania o hasło: .pgpass zignorowano
- 27. Generowanie pary kluczy RSA w javascript, w oparciu o hasło
- 28. Usuwanie nieużywanych modeli, monit o nieaktualne typy zawartości
- 29. Jak zrobić Super o funkcji JavaScript
- 30. Jak zrobić powiadomienie o zmianie rozmiaru ekranu?
utworzonego ~/.gnupg/gpg-agent.conf i napisał 'pinentry-program/usr/bin/pinentry-curses' w nim. Nie działa dla mnie! Użycie 'gpg --no-use-agent' rozwiązało problem. –
@MayankPundir ta opcja jest już od jakiegoś czasu przestarzała; Odpowiednio zaktualizowałem swoją odpowiedź. – Skyr
GPG_AGENT_INFO = "" gpg ... pracował dla mnie, nie używał agenta --no-use. Ubuntu 14.04 –