Je veux écrire un script qui exécutera gpg
un fichier appelé "fichier" avec la phrase secrète "test".
Normalement, lorsque j'utilise gpg
, je lance généralement juste gpg -c file
et il me demande la phrase secrète. Mais comme je veux que ce script fasse tout seul, je voudrais fournir la phrase secrète dans le cadre de la commande.
Maintenant, quand j'essaie d'utiliser gpg -c file --passphrase test
:, il génère:
utilisation: gpg [options] --symétrique [nom de fichier]
Quelles coutures comme ça veut que j'utilise gpg --passphrase test --symmetric file
. Mais si je le fais, une boîte de dialogue s'affiche et me demande la phrase secrète à utiliser; ce n'est pas ce que je veux.
Comment configurer correctement les arguments?
--passphrase
et--symmetric
était en fait correct, mais je ne manquais que l'--batch
argument? Parce que ça n'a pas marché pour moi. J'ai essayé d'ajouter--batch
avant et après, juste au cas où. De plus, je ne sais pas comment vérifier si ce que j'utilise est GPG 2, mais la partie que vous avez collée qui ditNote that this passphrase is only used if the option --batch has also been given.
n'existe pas dans maman
page.gpg --version
devrait donner des informations sur la version de GnuPG que vous utilisez. Avez-vous ungpg2
binaire?gpg
est 1.4.16. Inspiré par vos commentaires, j'ai découvert que gpg2 était développé séparément, alors je l'ai installé et essayé, mais il se plaint queno valid OpenPGP data found. processing message failed: Unknown system error
--symmetric
et--passphrase
, la commande ne semble pas pertinente, mais essayez de la--export
définir--armor
par la suite. Généralement, les options doivent précéder les commandes, qui est également l'ordre défini dans les pages de manuel.Si les
gpg --version
rapports v2, vous devez ajouter l'--batch
option.Sur la base de la sortie de syntaxe que vous utilisez probablement v1, auquel cas vous souhaitez:
Notez que l'ordre des options n'est pas important; cependant, tout fichier doit être le dernier argument.
la source
Utiliser
--pinentry-mode loopback
fonctionne avec--passphrase
&--passphrase-[file/fd]
, et vous permettra de saisir de nouvelles informations, en cas de conflit de nom de fichier par exemple:contrairement à
--batch
cela va rapidement échouer, en disant...failed: File exists
Si vous aviez initialement ajouté l'option verbose (
-v
) en premier, vous devriez avoir vu quelque chose comme:indiquant assez clairement qu'il n'aimait pas quelque chose à propos de mettre
-c
(--symmetric
) en premier.Je considère le comportement de gpg2 d'ignorer les
--passphrase
options sauf s'il est accompagné d'--batch
un bogue.la source