62 votes

Comment protéger par mot de passe un fichier .tgz avec tar sous Unix ?

J'utilise la commande Unix tar comme suit pour mettre sous forme de tar un répertoire et ses fichiers :

tar cvzf fileToTar.tgz directoryToTar

Existe-t-il un moyen de protéger le fichier .tgz par un mot de passe ? J'ai créé des fichiers ZIP protégés par mot de passe sous Windows, je suppose donc qu'Unix a la même capacité. Avez-vous une idée ?

53voto

Christopher Neylan Points 811

Utilice crypt ou gpg sur le dossier.

Des exemples simples :

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

50voto

Jonathan Sewell Points 332

Vous pouvez utiliser la commande :

zip -P password file.zip file

Ou mieux :

zip -e file.zip file

man zip

19voto

JMB1304 Points 21

Vous pouvez utiliser gpg (=GnuPG) :

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

Il vous sera demandé de saisir une phrase de passe.

Pour décrypter le fichier plus tard, il suffit de faire un :

gpg fileToTar.tgz.gpg

Cela vous demandera, à nouveau, de saisir la phrase d'authentification.

18voto

Keith Thompson Points 4865

Ni le tar ni le format gz est doté d'une fonction intégrée de protection des fichiers par mot de passe.

Les fenêtres zip combine plusieurs fonctionnalités différentes : la compression (par exemple, gzip), l'archivage de plusieurs fichiers en un seul (par exemple, tar), le cryptage (par exemple, gnupg), et probablement d'autres. Unix a tendance à avoir des outils individuels, chacun faisant une chose bien, et vous permet de les combiner.

L'équivalent Unix d'un mot de passe. .zip s'appellerait probablement quelque chose comme foo.tar.gz.gpg ou foo.tgz.gpg .

Et il existe des logiciels libres zip y unzip pour Unix, bien qu'ils n'offrent pas toutes les capacités des versions Windows (je suis presque sûr que les versions les plus récentes de l'outil de gestion de l'information de l'entreprise). .zipx n'est pas pris en charge).

9voto

c4baf058 Points 388

Vous pouvez utiliser ccrypt .

Les choses peuvent être cryptées par un tuyau :

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

Ou en place :

ccrypt backup.tar.bz2

Pour l'automatisation, vous pouvez enregistrer une clé de passe dans un fichier et utiliser cette clé de passe pour le cryptage :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X