Como protejo uma senha de um arquivo .tgz com o tar no Unix?

38

Estou usando o comando Unix tar da seguinte maneira para distribuir um diretório e seus arquivos:

tar cvzf fileToTar.tgz directoryToTar

Existe uma maneira de proteger com senha o arquivo .tgz? Eu criei arquivos ZIP protegidos por senha no Windows, então eu diria que o Unix tem o mesmo recurso. Alguma idéia?

    
por c12 21.12.2011 / 20:00

5 respostas

34

Use crypt ou gpg no arquivo.

Exemplos simples:

cat filename | crypt > filename.crypt

gpg -c –o filename.gpg filename

    
por 21.12.2011 / 20:08
25

Você pode usar o comando:

zip -P password file.zip file

Ou melhor:

zip -e file.zip file

man zip
    
por 22.12.2011 / 07:27
16

Nem o formato tar nem o formato gz têm suporte interno para arquivos que protegem senhas.

O formato zip do Windows combina várias funcionalidades diferentes: compactação (por exemplo, gzip), arquivamento de vários arquivos em um (por exemplo, tar), criptografia (por exemplo, gnupg) e provavelmente outros. O Unix tende a ter ferramentas individuais, cada uma das quais faz bem uma coisa e permite combiná-las.

O equivalente Unix de um arquivo .zip protegido por senha provavelmente seria chamado de algo como foo.tar.gz.gpg ou foo.tgz.gpg .

E existem ferramentas de código aberto zip e unzip para o Unix, embora elas não forneçam todos os recursos das versões do Windows (tenho certeza de que o formato .zipx mais recente não é suportado).

    
por 21.12.2011 / 22:44
11

Você pode usar o gpg (= GnuPG):

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

Isso solicitará uma frase secreta.

Para descriptografar o arquivo mais tarde, basta fazer um:

gpg fileToTar.tgz.gpg

Isso solicitará novamente a frase secreta.

    
por 20.07.2015 / 07:57
7

Você pode usar o ccrypt .

As coisas podem ser criptografadas por um pipe:

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

Ou no lugar:

ccrypt backup.tar.bz2

Para automatizar, você pode salvar uma senha em um arquivo e usar essa senha para criptografar:

ccrypt -k ~/.passkey backup.tar.bz2
    
por 21.12.2011 / 23:36