Quiero escribir un script que ejecute gpg
un archivo llamado "archivo" con la frase de prueba "prueba".
Normalmente, cuando lo uso gpg
, generalmente solo corro gpg -c file
y me pide la frase de contraseña. Pero como quiero que este script haga todo por sí mismo, me gustaría proporcionar la frase de contraseña como parte del comando.
Ahora cuando trato de usar:, gpg -c file --passphrase test
genera:
uso: gpg [opciones] --simétrico [nombre de archivo]
Qué costuras me gusta que quiera usar gpg --passphrase test --symmetric file
. Pero si hago eso, aparece un cuadro de diálogo pidiéndome la contraseña que debo usar; que no es lo que quiero
¿Cómo configuro los argumentos correctamente?
--passphrase
y--symmetric
era realmente correcto, pero solo me faltaba el--batch
argumento? Porque eso no funcionó para mí. He intentado agregar--batch
ambos antes y después, por si acaso. Además, no sé cómo verificar si lo que estoy usando es GPG 2, pero la parte que ha pegado que diceNote that this passphrase is only used if the option --batch has also been given.
que no existe en miman
página.gpg --version
debería proporcionar información sobre la versión de GnuPG que está utilizando. ¿Tienes ungpg2
binario?gpg
es 1.4.16. Inspirado por sus comentarios, descubrí que gpg2 se está desarrollando por separado, así que lo instalé y lo probé, pero se queja de queno valid OpenPGP data found. processing message failed: Unknown system error
--symmetric
y--passphrase
el orden no parece ser relevante, pero intente--export
definirlo--armor
después. En general, las opciones deben preceder a los comandos, que también es el orden definido en las páginas del manual.Si
gpg --version
informa v2, debe agregar la--batch
opción.Según la salida de sintaxis, probablemente esté utilizando v1, en cuyo caso desea:
Tenga en cuenta que el orden de las opciones no es importante; sin embargo, cualquier archivo debe ser el último argumento.
fuente
El uso
--pinentry-mode loopback
funciona con--passphrase
&--passphrase-[file/fd]
, y le permitirá ingresar nueva información, en caso de conflictos de nombre de archivo, por ejemplo:a diferencia de
--batch
eso fallará rápidamente, diciendo...failed: File exists
Si originalmente había agregado la opción detallada (
-v
) primero, debería haber visto algo como:indicando claramente que no le gustaba algo sobre poner
-c
(--symmetric
) primero.Considero el comportamiento de gpg2 de ignorar las
--passphrase
opciones a menos que esté acompañado de--batch
un error.fuente