Selecionei / home / para ser criptografado quando estava instalando o Ubuntu. Agora, é possível locate
trabalhar com uma partição criptografada como esta?
filesystem
encryption
m33lky
fonte
fonte
/home
é um sistema de arquivos virtual (ecryptfs). Ele é "montado" como uma partição acessível quando você faz login. Verifique seu /etc/updatedb.conf e a) remova ecryptfs dos sistemas de arquivos ignorados (PRUNEFS) b) mude para PRUNE_BIND_MOUNTS = "no"sudo updatedb
para indexar novos arquivos.Respostas:
Eu "executo o localize (atualizadob) quando estiver logado", como mencionado acima, e mantenho minha parte do banco de dados de localização em meu $ HOME criptografado.
e depois indexo os arquivos
$HOME
comAgora eu tenho um índice completo de,
$HOME
mas o banco de dados não é visível, a menos que$HOME
seja montado e descriptografado.fonte
updatedb -l 0 -o $HOME/var/mlocate.db $HOME
.man locate
diz que pesquisará no banco de dados padrão (/var/lib/mlocate/mlocate.db
) e depois na lista de bancos de dados$LOCATE_PATH
.ecryptfs
daPRUNEFS
definição/etc/updatedb.conf
. Quando você estiver logado,/home/$USER
será descriptografado, mas os arquivos e nomes de arquivos criptografados/home/$USER/.Private
deverão ser ignorados. Quando o seu$HOME
não estiver montado, outros não terão acesso ao db ou ao (não criptografado). ) arquivos de nomes de arquivos.updatedb -l 0 -o $HOME/var/mlocate.db $HOME
está faltando-U
, deveria estarupdatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
/media/_name_
) que eu façoupdatedb -l 0 -o ~/var/mlocate/_name_.db -U /media/_name_
No meu.bashrc
, eu tenhoexport 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
elocate
posso me mostrar nomes de arquivos mesmo quando o meio NÃO está montado.Que tal executar o updatedb quando o sistema de arquivos é descriptografado e tentar corresponder as variáveis de ambiente para lê-lo / gravá-lo?
Depois de ler a página do manual, adicione duas variáveis ao seu arquivo BASH RC.
Crie o diretório especificado acima e adicione $ username ao grupo mlocate.
Efetue logout e logon novamente para contar seu usuário no grupo mlocate e obter as novas variáveis de ambiente. Agora, quando você corre,
os arquivos descriptografados em um banco de dados de localização agora? Ou, o que você fez para fazê-lo funcionar ou melhor?
Você também pode adicionar o updatedb ao crontab do usuário. Primeira corrida:
E adicione a seguinte linha:
fonte
root
!) possa lê-lo sem a senha. A solução inteligente é um banco de dados de localização por usuário. A solução fácil para uma máquina de usuário único é removerecryptfs
e digitalizar quando você estiver conectado. No futuro, talvezlocate
possa agregar resultados do banco de dados global e do banco de dados inicial do usuário atual.Não é realmente possível atualizar o índice do banco de dados sem estar conectado. Você deve efetuar login e executar o comando updatedb.
Verifique sua configuração em
/etc/updatedb.conf
. Removaecryptfs
dePRUNEFS
e provavelmente/home/.ecryptfs
dePRUNEPATHS
. Não se esqueça de corrersudo updatedb
atrás.fonte