usando localizar em uma partição criptografada

usando localizar em uma partição criptografada

Selecionei /home/ para ser criptografado quando estava instalando o Ubuntu. Agora, é possível trabalhar locatecom 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 $HOMEcom

updatedb -l 0 -o $HOME/var/mlocate.db -U $HOME

Agora tenho um índice completo, $HOMEmas o banco de dados não fica visível a menos que $HOMEseja 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 ecryptfsde PRUNEFSe provavelmente /home/.ecryptfsde PRUNEPATHS. Não esqueça de correr sudo updatedbatrás.

informação relacionada