Skip to main content

MiniHowto: Encriptar directorio

Posted in

A veces guardamos información en nuestro ordenador que, por el motivo que sea, consideramos confidencial. Una manera de estar seguros (o casi seguros) de que no puede caer en malas manos, es encriptando dicha información. Existen muchos métodos para hacerlo, y muchos algoritmos distintos. Pero en este mini howto solo veremos una manera muy simple de codificar un directorio con contraseña mediante fuse & encfs.

Como superusuario:

aptitude install fuse-utils encfs
adduser USUARIO fuse
modprobe fuse
echo "fuse" >> /etc/modules

Como usuario:

mkdir ~/.Private
mkdir ~/Private

El directorio .Private sera donde estara realmente la información privada, y el Private el punto de montaje con la desencriptada.

Ahora encriptamos y creamos la contraseña:

encfs ~/.Private ~/Private

Nota: Si encfs nos da error, seguramente es que necesitamos hacer login de nuevo como usuario, para que sea efectivo el haberlo puesto en el grupo fuse. Lo podemos comprobar mediante: "groups".

Con esto ya tenemos el directorio encriptado. Ahora para montar repetiremos:

encfs ~/.Private ~/Private

Y para desmontar:

fusermount -u ~/Private



Yo me he creado un miniscript para hacer la encriptación automática (mountprivate):

#!/bin/bash

if [ $(df | grep encfs | grep $PWD/Private -c) -eq 0 ]; then

        encfs ~/.Private ~/Private
        echo "Private dir $PWD/Private mounted"
else
        fusermount -u ~/Private
        echo "Private dir umounted"
fi

Si lo ejecutamos y el directorio privado esta montado, lo desmonta. Y si no, lo monta.

Asi pues, tras hacer el login del usuario, basta con ejecutar "./mountprivate", y ya tenemos nuestra información confidencial accesible en ~/Private. Y cuando finalizemos, ejecutamos de nuevo "./mountprivate", para desmontar y que quede bien protegido.