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 encfs
configurar un sistema de archivos cifrado. Después de ese punto, cada archivo en el que escribe ~/encrypted
no se almacena directamente en el disco, se cifra y se guardan los datos cifrados ~/.encrypted
. El encfs
comando 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 encfs
proceso, que cifra y descifra los datos y utiliza el ~/.encrypted
directorio 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, ~/encrypted
volverá 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 ~/.encrypted
sean accesibles bajo el directorio ~/encrypted
.
Puede cambiar el punto de montaje ~/encrypted
como 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 encfs
y la ubicación de un directorio vacío como segundo argumento.