Use encfs (disponível como um pacote na maioria das distribuições). Para configurar:
mkdir ~/.encrypted ~/encrypted
encfs ~/.encrypted ~/encrypted
# enter a passphrase
mv existing-directory ~/encrypted
A chamada inicial para encfs
configurar um sistema de arquivos criptografado. Após esse ponto, todos os arquivos em que você escreve ~/encrypted
não são armazenados diretamente no disco, são criptografados e os dados criptografados são armazenados ~/.encrypted
. O encfs
comando deixa um daemon em execução e esse daemon lida com a criptografia (e descriptografia quando você lê um arquivo abaixo ~/encrypted
).
Em outras palavras, para arquivos em baixo ~/encrypted
, ações como leituras e gravações não se traduzem diretamente na leitura ou gravação do disco. Eles são executados pelo encfs
processo, que criptografa e descriptografa os dados e usa o ~/.encrypted
diretório para armazenar o texto cifrado.
Quando terminar de trabalhar com seus arquivos, desmonte o sistema de arquivos para que os dados não possam ser acessados até que você digite sua senha novamente:
fusermount -u ~/encrypted
Após esse ponto, ~/encrypted
será um diretório vazio novamente.
Quando mais tarde você quiser trabalhar nesses arquivos novamente, monte o sistema de arquivos criptografado:
encfs ~/.encrypted ~/encrypted
# enter your passphrase
Isto, mais uma vez, faz com que os arquivos criptografados em ~/.encrypted
acessível sob o diretório ~/encrypted
.
Você pode alterar o ponto de montagem ~/encrypted
como desejar: encfs ~/.encrypted /somewhere/else
(mas monte o diretório criptografado apenas uma vez por vez). Você pode copiar ou mover o texto cifrado (mas não enquanto estiver montado) para um local diferente ou mesmo para uma máquina diferente; tudo o que você precisa fazer para trabalhar com os arquivos é passar o local do texto cifrado como o primeiro argumento encfs
e o local de um diretório vazio como o segundo argumento.