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
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:
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.Sur une boîte debian:
Sudo apt install pinentry-tty
Sudo update-alternatives --config pinentry
(et le régler sur pinentry-tty)
Vous pouvez définir la variable d’environnement suivante pour désactiver l’invite graphique.
export PINENTRY_USER_DATA="USE_CURSES=1"