Quero escrever um script que execute gpg
um arquivo chamado "file" com a frase secreta "test".
Normalmente, quando uso gpg
, geralmente apenas corro gpg -c file
e ele me pede a senha. Mas como eu quero que esse script faça tudo por conta própria, gostaria de fornecer a senha como parte do comando.
Agora, quando tento usar gpg -c file --passphrase test
:, ele gera:
uso: gpg [opções] - simétrico [nome do arquivo]
Quais costuras gostaria que eu usasse gpg --passphrase test --symmetric file
. Mas se eu fizer isso, será exibida uma caixa de diálogo solicitando a senha para usar; o que não é o que eu quero.
Como faço para configurar os argumentos corretamente?
--passphrase
e--symmetric
estava correta, mas estava faltando o--batch
argumento? Porque isso não funcionou para mim. Eu tentei adicionar--batch
antes e depois, apenas por precaução. Além disso, não sei como verificar se estou usando o GPG 2, mas a parte que você colou e dizNote that this passphrase is only used if the option --batch has also been given.
que não existe na minhaman
página.gpg --version
deve fornecer informações sobre a versão do GnuPG que você está usando. Você tem umgpg2
binário?gpg
é 1.4.16. Inspirado por seus comentários, eu descobri que gpg2 está sendo desenvolvido separadamente, para que eu instalei ele e tentei sair, mas reclama queno valid OpenPGP data found. processing message failed: Unknown system error
--symmetric
e--passphrase
, o pedido não parece ser relevante, mas tente--export
e defina--armor
depois. Geralmente, as opções devem preceder os comandos, que também é a ordem definida nas páginas de manual.Se o
gpg --version
relatório v2, você precisará adicionar a--batch
opção.Com base na saída de sintaxe, você provavelmente está usando a v1, caso em que você deseja:
Observe que a ordem das opções não é importante; no entanto, qualquer arquivo precisa ser o último argumento.
fonte
O uso de
--pinentry-mode loopback
funciona com--passphrase
&--passphrase-[file/fd]
e permitirá inserir novas informações, no caso de conflitos de nome de arquivo, por exemplo:diferente
--batch
disso falhará rapidamente, dizendo...failed: File exists
Se você originalmente adicionou a opção detalhada (
-v
) primeiro, deveria ter visto algo como:indicando claramente que não gostou de colocar
-c
(--symmetric
) primeiro.Considero o comportamento do gpg2 de ignorar
--passphrase
opções, a menos que seja acompanhado por--batch
um bug.fonte