Como faço para gpg2 pular o arquivo em vez de pedir senha?

0
$ DISPLAY= gpg2 --yes --batch --no-tty < file.gpg
┌─────────────────────────────────────────────────────┐
│ Enter passphrase                                    │
│                                                     │
│                                                     │
│ Passphrase ________________________________________ │
│                                                     │
│                                                     │
|       <OK>                             <Cancel>     │
└─────────────────────────────────────────────────────┘

Sem DISPLAY= mostra a janela da GUI. Em qualquer caso, ele aguarda a entrada, interrompendo um loop.

Como faço para o gpg2 usar apenas o gpg-agent e nunca interromper o processamento para perguntar alguma coisa?

Fornecer --passphrase falso faz com que a chave de remoção seja removida do agente.

    
por Vi. 08.11.2016 / 13:29

2 respostas

1

Você pode permitir o modo de loopback de pinagem em gpg-agent.conf e usar --pinentry-mode cancel (ou error , dependendo de suas necessidades) como argumento para o GnuPG. Isso fará um loop de volta exigindo a frase-senha para o GnuPG em vez de alguma implementação de pinagem do frontend, e então retornará um erro para gpg-agent simulando que o botão de cancelamento foi pressionado.

    
por 08.11.2016 / 17:38
0

Solução alternativa: não use o gpg-agent, use --passphrase-file :

killall gpg-agent
gpg2 -q --batch --no-tty --passphrase-file=/tmp/passphrase --decrypt file.gpg
    
por 08.11.2016 / 14:33

Tags