PDA

Visualizza la versione completa : Password su archivio tar


Bitto
09-10-2009, 01:42
Salve amici,
volevo sapere se esiste un metodo per proteggere con una password un archivio creato con tar.
Grazie...

mxa
09-10-2009, 05:52
http://www.unix.com/unix-dummies-questions-answers/6726-protect-tar-file-password.html

google e man sono la retta via... :mem:

vampirodolce
09-10-2009, 09:33
Non si puo' fare direttamente, perche' tar si limita a creare archivi.
Io per aggiungere la password e comprimere il tutto (quello che in Windows si fa con Winzip o Winrar) do il tar in pasto a bzip2 e poi a openssl. Esempio:

tar cvf - dir1 dir2 dir3 file1 file2 file3|bzip2 -9|openssl enc -aes-256-cbc -salt -out file.tar.bz2.enc

Per decomprimere:
cat file.tar.bz2.enc|openssl enc -d -aes-256-cbc|bzip2 -d|tar xvf -
oppure:
openssl enc -d -aes-256-cbc -in file.tar.bz2.enc|bzip2 -d|tar xvf -
oppure:
openssl enc -d -aes-256-cbc -in file.tar.bz2.enc|tar xvjf -

In alcune shell (es. busybox) il comando tar non supporta l'opzione j e non esiste il comando bzip2. Dovresti cavartela con gzip.

Bitto
09-10-2009, 19:33
Grazie delle info...
Ho sentito che si può fare anche con GPG...
Come posso procedere?

GunMan
09-10-2009, 22:14
Originariamente inviato da Bitto
Grazie delle info...
Ho sentito che si può fare anche con GPG...
Come posso procedere?

farei in questo modo:


$ gpg -c prova.tar

l'unica opzione passata a gpg è "c" che, citando il man, cripta il file proteggendolo mediante una passphrase o password che dir si voglia, il risultato finale sarà un file chiamato:

prova.tar.gpg

per poterlo decriptare e riavere quindi il semplice archivio iniziale basterà dare


$ gpg prova.tar.gpg

Bitto
09-10-2009, 22:26
Grazie...
Faccio un' ultima domanda: E' possibile passare a GPG direttamente la password da inserire, con una riga di comando da shell?
Ovvero, é possibile fare in modo che GPG acquisisca la password senza doverla digitare?
Grazie...

GunMan
09-10-2009, 22:30
Originariamente inviato da Bitto
Grazie...
Faccio un' ultima domanda: E' possibile passare a GPG direttamente la password da inserire, con una riga di comando da shell?
Ovvero, é possibile fare in modo che GPG acquisisca la password senza doverla digitare?
Grazie...

se ho capito bene cosa intendi potresti realizzare uno script che vada a leggere il contenuto di un file e lo assegni alla variabile password.

tuttavia, in attesa di suggerimenti migliori, credo che, a meno di particolarissime restrizioni, sia molto più pratico digitarla a riga di comando quando si cripta il file.

detroit
09-10-2009, 22:34
puoi fare anche così (ti serve ccrypt però)

# ccrypt arch.tar
Enter encryption key:
Enter encryption key: (repeat)

crea un file criptato del tipo arch.tar.cpt che puoi decrittare poi con

# ccdecrypt arch.tar.cpt
Enter decryption key:
:ciauz:

Bitto
09-10-2009, 23:09
@GunMan: In pratica mi serve che la password sia inserita in automatico perchè tale operazione é parte di uno script che dovrebbe effettuare tale funzione in automatico.
Quindi, come dici tu, mi occorrerebbe uno script, che legga da un file, ed effettui tale operazione...
Come posso fare?

Bitto
12-10-2009, 22:53
Nessuno può aiutarmi?

Loading