Me gustaría proteger con contraseña o encriptar un directorio y todos los archivos dentro de él (para todo el árbol de directorios debajo). No quiero molestar a todo el directorio de inicio, quiero un directorio específico con algunos archivos y carpetas. Me gustaría poder cifrar el directorio o descifrarlo con una contraseña. La línea de comando sería más agradable de usar. No quiero tener que crear un nuevo archivo como versión cifrada y luego eliminar los anteriores que son la versión no cifrada.
22
Respuestas:
Use encfs (disponible como paquete en la mayoría de las distribuciones). Para configurar:
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
. Elencfs
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 elencfs
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:
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:
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 argumentoencfs
y la ubicación de un directorio vacío como segundo argumento.fuente
~/.encrypted
contiene el texto cifrado; puede acceder a él sin pasarencfs
, pero solo verá datos cifrados allí.Pero ese es exactamente el escenario que ha descrito ... "poder cifrar el directorio o descifrarlo"
Sospecho que la solución que está buscando es un FUSIBLE encriptado o similar . El sistema de archivos se almacena en un archivo cifrado y cuando se monta (con una frase de contraseña) hay acceso transparente a través de la capa VFS.
fuente