it-swarm.com.de

Wie schütze ich eine .tgz-Datei mit einem Passwort unter Unix mit tar?

Ich benutze den Unix-Befehl tar wie folgt, um ein Verzeichnis und seine Dateien zu taren:

tar cvzf fileToTar.tgz directoryToTar

Gibt es eine Möglichkeit, die TGZ-Datei mit einem Kennwort zu schützen? Ich habe kennwortgeschützte Zip-Dateien unter Windows erstellt, daher würde ich davon ausgehen, dass Unix über die gleichen Funktionen verfügt. Irgendwelche Ideen?

42
c12

Verwenden Sie crypt oder gpg für die Datei.

Einfache Beispiele:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

37

Sie können Befehl verwenden:

Zip -P password file.Zip file

Oder besser:

Zip -e file.Zip file

man Zip
32
Panta

Weder das Format tar noch das Format gz unterstützen kennwortgeschützte Dateien.

Das Windows-Format Zip kombiniert verschiedene Funktionen: Komprimierung (z. B. gzip), Archivierung mehrerer Dateien in einer (z. B. tar), Verschlüsselung (z. B. gnupg) und wahrscheinlich andere. Unix hat in der Regel einzelne Tools, von denen jedes eine Sache gut macht und mit denen Sie sie kombinieren können.

Das Unix-Äquivalent einer kennwortgeschützten .Zip-Datei würde wahrscheinlich foo.tar.gz.gpg oder foo.tgz.gpg heißen.

Und es gibt Open-Source-Tools für Zip und unzip für Unix, obwohl sie möglicherweise nicht alle Funktionen der Windows-Versionen bieten (ich bin ziemlich sicher, dass das neuere .zipx-Format nicht unterstützt wird).

16
Keith Thompson

Sie können gpg (= GnuPG) verwenden:

gpg -o fileToTar.tgz.gpg --symmetric fileToTar.tgz

Dadurch werden Sie zur Eingabe einer Passphrase aufgefordert.

Um die Datei später zu entschlüsseln, führen Sie einfach Folgendes aus:

gpg fileToTar.tgz.gpg

Dadurch werden Sie erneut zur Eingabe der Passphrase aufgefordert.

12
thiagowfx

Sie können ccrypt verwenden.

Dinge können mit einer Pipe verschlüsselt werden:

tar cvvjf - /path/to/files | ccrypt > backup.tar.bz2.cpt

Oder an Ort und Stelle:

ccrypt backup.tar.bz2

Zum Automatisieren können Sie einen Passkey in einer Datei speichern und diesen Passkey zum Verschlüsseln verwenden:

ccrypt -k ~/.passkey backup.tar.bz2
7
c4baf058