Use encfs (disponible como paquete en la mayoría de las distribuciones). Para configurar:
mkdir ~/.encrypted ~/encrypted
encfs ~/.encrypted ~/encrypted
# enter a passphrase
mv existing-directory ~/encrypted
La llamada inicial a encfsconfigurar un sistema de archivos cifrado. Después de ese punto, cada archivo en el que escribe ~/encryptedno se almacena directamente en el disco, se cifra y se guardan los datos cifrados ~/.encrypted. El encfscomando deja un demonio en ejecución, y este demonio maneja el cifrado (y descifrado cuando lee un archivo desde abajo ~/encrypted).
En otras palabras, para los archivos bajo ~/encrypted, acciones tales como lecturas y escrituras no se traducen directamente a lectura o escritura desde el disco. Los realiza el encfsproceso, que cifra y descifra los datos y utiliza el ~/.encrypteddirectorio para almacenar el texto cifrado.
Cuando haya terminado de trabajar con sus archivos por el momento, desmonte el sistema de archivos para que no se pueda acceder a los datos hasta que vuelva a escribir su contraseña:
fusermount -u ~/encrypted
Después de ese punto, ~/encryptedvolverá a estar un directorio vacío.
Cuando más tarde desee trabajar en estos archivos nuevamente, monte el sistema de archivos cifrados:
encfs ~/.encrypted ~/encrypted
# enter your passphrase
Esto, nuevamente, hace que los archivos encriptados ~/.encryptedsean accesibles bajo el directorio ~/encrypted.
Puede cambiar el punto de montaje ~/encryptedcomo desee: encfs ~/.encrypted /somewhere/else(pero monte el directorio cifrado solo una vez a la vez). Puede copiar o mover el texto cifrado (pero no mientras está montado) a una ubicación diferente o incluso a una máquina diferente; todo lo que necesita hacer para trabajar en los archivos es pasar la ubicación del texto cifrado como primer argumento encfsy la ubicación de un directorio vacío como segundo argumento.