web-dev-qa-db-fra.com

Comment faire gpg Demander une phrase secrète sur la CLI

L'outil de cryptage de gnuPG package gpg demande la phrase secrète à l'aide d'une boîte de dialogue d'interface graphique lorsqu'il est appelé par un utilisateur normal. Toutefois, lorsqu'il est appelé par l'utilisateur racine, il l'invite sur la CLI. Comment le faire utiliser la CLI même lorsqu'il est appelé par un utilisateur normal . version: GnuPG 1.4.12 

23
Mayank Pundir

Ce type d'invite de mot de passe n'est pas effectué par gpg, mais par l'agent-gpg.

Vous pouvez configurer votre agent gpg quel programme pinentry doit être utilisé. Il existe des options à la fois au démarrage de l'agent et dans le fichier de configuration de gpg-agent - veuillez jeter un coup d'œil à la page de manuel.

Je vois donc deux options:

  • Configurez votre gpg-agent pour utiliser la méthode désirée
  • Désactiver le gpg-agent; vous pouvez le faire pour une seule invocation de gpg en désactivant la variable d'environnement GPG_AGENT_INFO comme GPG_AGENT_INFO="" gpg .... gpg possédait une option --no-use-agent, mais cette option a été marquée comme obsolète et n’a aucune fonctionnalité dans la version récente de gpg.
12
Skyr

Sur une boîte debian:

Sudo apt install pinentry-tty
Sudo update-alternatives --config pinentry

(et le régler sur pinentry-tty)

1

Vous pouvez définir la variable d’environnement suivante pour désactiver l’invite graphique.

export PINENTRY_USER_DATA="USE_CURSES=1"
0
johipsum