
Selecionei /home/ para ser criptografado quando estava instalando o Ubuntu. Agora, é possível trabalhar locate
com uma partição criptografada como esta?
Responder1
Eu "executo o local (updatedb) quando estou logado", como mencionado acima, e continuomeuparte do banco de dados de localização em meu $HOME criptografado.
export LOCATE_PATH="$HOME/var/mlocate.db"
e então indexo os arquivos $HOME
com
updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
Agora tenho um índice completo, $HOME
mas o banco de dados não fica visível a menos que $HOME
seja montado e descriptografado.
Responder2
Que tal executar o updateb quando seu sistema de arquivos for descriptografado e tentar combinar as variáveis de ambiente para lê-lo/escrevê-lo?
Depois de ler a página de manual, adicione duas variáveis ao seu arquivo BASH RC.
man locate
echo "export LOCATE_PATH=$HOME/var/lib/mlocate/mlocate.db:$LOCATE_PATH" >> ~/.bashrc
echo "export DBPATH=$HOME/var/lib/mlocate/mlocate.db:$DBPATH" >> ~/.bashrc
Crie o diretório especificado acima e adicione $username ao grupo mlocate.
mkdir -p ~/var/lib/mlocate/
sudo usermod -a -G mlocate $username
Efetue logout e login novamente para contar seu usuário no grupo mlocate e obter as novas variáveis de ambiente. Agora, quando você corre,
updatedb -o $LOCATE_PATH
os arquivos descriptografados estão em um banco de dados de localização agora? Ou o que você fez para que funcionasse ou melhor?
Você também pode adicionar updateb ao crontab do usuário. Primeira corrida:
crontab -e
E adicione a seguinte linha:
0 12 * * * updatedb -o $HOME/var/locate
Responder3
Não é realmente possível atualizar o índice do banco de dados sem estar logado. Você deve fazer login e executar o comando atualizadob.
Verifique sua configuração em /etc/updatedb.conf
. Remova ecryptfs
de PRUNEFS
e provavelmente /home/.ecryptfs
de PRUNEPATHS
. Não esqueça de correr sudo updatedb
atrás.