Seleccioné / home / para encriptar cuando estaba instalando Ubuntu. Ahora, ¿es posible hacer que locatefuncione con una partición encriptada como esta?
filesystem
encryption
m33lky
fuente
fuente

/homees 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 updatedbpara 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
$HOMEconAhora tengo un índice completo de
$HOMEpero la base de datos no es visible a menos que$HOMEesté montada y descifrada.fuente
updatedb -l 0 -o $HOME/var/mlocate.db $HOME.man locatedice que buscará la base de datos predeterminada (/var/lib/mlocate/mlocate.db), luego la lista de bases de datos en$LOCATE_PATH.ecryptfsde laPRUNEFSdefinición en/etc/updatedb.conf. Cuando está conectado,/home/$USERse descifra, pero los archivos y nombres encriptados/home/$USER/.Privatedeben ignorarse. Cuando$HOMEno 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 $HOMEdebe faltar-Udeberí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.dbfor i in $HOME/var/mlocate/*.db ; doaddpath -p LOCATE_PATH $idoneuniqpath -p LOCATE_PATHylocatepuedo 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 eliminarecryptfsy escanear cuando haya iniciado sesión. En el futuro, tal vezlocatepodrí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. EliminarecryptfsdePRUNEFSy probablemente/home/.ecryptfsdePRUNEPATHS. No te olvides de corrersudo updatedbdespués.fuente