Ich möchte ein Skript schreiben, das gpg
eine Datei namens "file" mit der Passphrase "test" ausführt.
Normalerweise gpg
laufe ich bei der Verwendung einfach gpg -c file
und es fragt mich nach der Passphrase. Da dieses Skript jedoch alles selbst ausführen soll, möchte ich die Passphrase als Teil des Befehls bereitstellen.
Wenn ich jetzt versuche,: zu verwenden gpg -c file --passphrase test
, wird Folgendes ausgegeben:
Verwendung: gpg [Optionen] --symmetrisch [Dateiname]
Welche Nähte möchte ich verwenden gpg --passphrase test --symmetric file
? Wenn ich das mache, wird ein Dialogfeld angezeigt, in dem ich nach der Passphrase gefragt werde. Das ist nicht was ich will.
Wie richte ich die Argumente richtig ein?
--passphrase
und--symmetric
Argumente tatsächlich korrekt war, aber ich habe nur das--batch
Argument vermisst ? Weil das bei mir nicht funktioniert hat. Ich habe versucht,--batch
sowohl vorher als auch nachher hinzuzufügen , nur für den Fall. Außerdem kann ich nicht überprüfen, ob ich GPG 2 verwende, aber der Teil, den Sie eingefügt haben und der besagt,Note that this passphrase is only used if the option --batch has also been given.
dass er nicht auf meinerman
Seite vorhanden ist.gpg --version
sollte Informationen über die von Ihnen verwendete GnuPG-Version geben. Hast du einegpg2
Binärdatei?gpg
ist 1.4.16. Inspiriert von Ihren Kommentaren fand ich heraus, dass gpg2 separat entwickelt wird, also habe ich es installiert und ausprobiert, aber es beschwert sich darüberno valid OpenPGP data found. processing message failed: Unknown system error
--symmetric
und--passphrase
scheint die Reihenfolge nicht relevant zu sein, aber versuchen Sie es später zu--export
definieren--armor
. Im Allgemeinen müssen Optionen vor Befehlen stehen. Dies ist auch die in den Manpages definierte Reihenfolge.Wenn Sie
gpg --version
v2 melden, müssen Sie die--batch
Option hinzufügen .Basierend auf der Syntaxausgabe verwenden Sie wahrscheinlich v1. In diesem Fall möchten Sie:
Beachten Sie, dass die Reihenfolge der Optionen nicht wichtig ist. Jede Datei muss jedoch das letzte Argument sein.
quelle
Die Verwendung
--pinentry-mode loopback
funktioniert mit--passphrase
&--passphrase-[file/fd]
und ermöglicht die Eingabe neuer Informationen, beispielsweise bei Dateinamenkonflikten:im Gegensatz dazu
--batch
wird schnell scheitern, sagen...failed: File exists
Wenn Sie ursprünglich zuerst die ausführliche Option (
-v
) hinzugefügt haben, sollten Sie Folgendes gesehen haben:Dies zeigt ziemlich deutlich, dass es etwas nicht mochte,
-c
(--symmetric
) an die erste Stelle zu setzen.Ich betrachte das Verhalten von gpg2 beim Ignorieren von
--passphrase
Optionen, sofern dies nicht--batch
als Fehler begleitet wird .quelle