Wie kann ich die Datei im laufenden Betrieb entschlüsseln, ohne den Prozess zu ersetzen?

Wie kann ich die Datei im laufenden Betrieb entschlüsseln, ohne den Prozess zu ersetzen?

Ich muss die Quelle der Datei ermitteln, indem ich sie mit dem folgenden Befehl sofort entschlüssele.

. <(gpg -qd "$encrypted_filename")

sh unterstützt keine Prozesssubstitution. Ich kann bash nicht verwenden. Bitte schlagen Sie eine andere Möglichkeit vor.

Gibt es eine Möglichkeit, eine verschlüsselte (GPG-)Datei spontan in einem Skript als Quelle zu verwenden?

Antwort1

In einemzweiteSitzung:

mkfifo p &&
gpg -d -o p "$encrypted_filename"
# File `p' exists. Overwrite? (y/N) y

In deinemOriginalSitzung:

. p
rm p

Um dies in einer Sitzung zu erledigen, und wenn Sie mit gpg vertraut sind Assuming "yes" on most questions, gehen Sie wie folgt vor:

mkfifo p &&
gpg --yes -d -o p file.gpg & 
. p &&
rm p

Hut ab vorHerausgedreht'SKommentarerinnert mich anGPG- --yesFlagge.

Antwort2

INSTRUCTIONS="$(gpg -qd $encrypted_filename)"
eval $INSTRUCTIONS

verwandte Informationen