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 encfsconfigurar um sistema de arquivos criptografado. Após esse ponto, todos os arquivos em que você escreve ~/encryptednão são armazenados diretamente no disco, são criptografados e os dados criptografados são armazenados ~/.encrypted. O encfscomando 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 encfsprocesso, que criptografa e descriptografa os dados e usa o ~/.encrypteddiretó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, ~/encryptedserá 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 ~/.encryptedacessível sob o diretório ~/encrypted.
Você pode alterar o ponto de montagem ~/encryptedcomo 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 encfse o local de um diretório vazio como o segundo argumento.