Seleccioné / home / para encriptar cuando estaba instalando Ubuntu. Ahora, ¿es posible hacer que locate
funcione con una partición encriptada como esta?
filesystem
encryption
m33lky
fuente
fuente
/home
es un sistema de archivos virtual (ecryptfs). Está "montado" como una partición accesible cuando inicia sesión. Verifique su /etc/updatedb.conf y a) elimine ecryptfs de los sistemas de archivos ignorados (PRUNEFS) b) cambie a PRUNE_BIND_MOUNTS = "no"sudo updatedb
para indexar nuevos archivos.Respuestas:
Ambos "ejecuto localizar (actualizadob) cuando estoy conectado", como se mencionó anteriormente, y mantengo mi parte de la base de datos de localización en mi $ HOME cifrado.
y luego indizo los archivos
$HOME
conAhora tengo un índice completo de
$HOME
pero la base de datos no es visible a menos que$HOME
esté montada y descifrada.fuente
updatedb -l 0 -o $HOME/var/mlocate.db $HOME
.man locate
dice que buscará la base de datos predeterminada (/var/lib/mlocate/mlocate.db
), luego la lista de bases de datos en$LOCATE_PATH
.ecryptfs
de laPRUNEFS
definición en/etc/updatedb.conf
. Cuando está conectado,/home/$USER
se descifra, pero los archivos y nombres encriptados/home/$USER/.Private
deben ignorarse. Cuando$HOME
no está montado, otros no tendrán acceso a la base de datos ni a la (sin cifrar) ) archivos de nombres de archivo.updatedb -l 0 -o $HOME/var/mlocate.db $HOME
debe faltar-U
debería serupdatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
/media/_name_
) lo hagoupdatedb -l 0 -o ~/var/mlocate/_name_.db -U /media/_name_
en mi.bashrc
, tengoexport LOCATE_PATH="$HOME/var/mlocate/mlocate.db
for i in $HOME/var/mlocate/*.db ; do
addpath -p LOCATE_PATH $i
done
uniqpath -p LOCATE_PATH
ylocate
puedo mostrarme nombres de archivo incluso cuando el medio NO está montado.¿Qué hay de ejecutar updatedb cuando su sistema de archivos se descifra e intenta hacer coincidir las variables de entorno para leerlo / escribirlo?
Después de leer la página del manual, agregue dos variables a su archivo BASH RC.
Cree el directorio especificado anteriormente y agregue $ username al grupo mlocate.
Cierre sesión y vuelva a iniciar sesión para contar su usuario en el grupo mlocate y obtener las nuevas variables de entorno. Ahora cuando corres,
¿están los archivos descifrados en una base de datos de localización ahora? O, ¿qué hiciste para que funcione o mejor?
También es posible que desee agregar updatedb al crontab del usuario. Primer intento:
Y agregue la siguiente línea:
fuente
root
!) pueda leerlo sin la contraseña. La solución inteligente es una base de datos de localización por usuario. La solución fácil para una máquina de un solo usuario es eliminarecryptfs
y escanear cuando haya iniciado sesión. En el futuro, tal vezlocate
podría agregar resultados de la base de datos global y la base de datos de inicio del usuario actual.Realmente no es posible actualizar el índice de la base de datos sin haber iniciado sesión. Debe iniciar sesión y ejecutar el comando updatedb.
Verifique su configuración en
/etc/updatedb.conf
. Eliminarecryptfs
dePRUNEFS
y probablemente/home/.ecryptfs
dePRUNEPATHS
. No te olvides de corrersudo updatedb
después.fuente