Wybrałem / home / do zaszyfrowania podczas instalacji Ubuntu. Czy można teraz locate
pracować z taką zaszyfrowaną partycją?
filesystem
encryption
m33lky
źródło
źródło
/home
to wirtualny system plików (ecryptfs). Jest „montowany” jako dostępna partycja podczas logowania. Sprawdź /etc/updatedb.conf i a) usuń ecryptfs z ignorowanych systemów plików (PRUNEFS) b) zmień na PRUNE_BIND_MOUNTS = „nie”sudo updatedb
indeksowanie nowych plików.Odpowiedzi:
Obaj „uruchamiam lokalizowanie (aktualizacjab), gdy jestem zalogowany”, jak wspomniano powyżej, i trzymam swoją część bazy danych lokalizacji w moim zaszyfrowanym $ HOME.
a następnie indeksuję pliki za
$HOME
pomocąTeraz mam pełny indeks,
$HOME
ale baza danych nie jest widoczna, chyba że$HOME
zostanie zamontowana i odszyfrowana.źródło
updatedb -l 0 -o $HOME/var/mlocate.db $HOME
.man locate
mówi, że przeszuka domyślną bazę danych (/var/lib/mlocate/mlocate.db
), a następnie listę baz danych w$LOCATE_PATH
.ecryptfs
zPRUNEFS
definicji w/etc/updatedb.conf
. Gdy jesteś zalogowany,/home/$USER
jest odszyfrowywany, ale zaszyfrowane pliki i nazwy plików/home/$USER/.Private
powinny być ignorowane. Gdy twoje$HOME
nie jest zamontowane, inni nie będą mieli dostępu do bazy danych lub (niezaszyfrowane ) pliki z nazwami plikówupdatedb -l 0 -o $HOME/var/mlocate.db $HOME
brakuje-U
, powinno byćupdatedb -l 0 -o $HOME/var/mlocate.db -U $HOME
/media/_name_
) robięupdatedb -l 0 -o ~/var/mlocate/_name_.db -U /media/_name_
W moim pliku.bashrc
mamexport 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
ilocate
mogę wyświetlać nazwy plików, nawet jeśli nośnik NIE jest zamontowany.Co powiesz na uruchamianie updatedb po odszyfrowaniu systemu plików i próbie dopasowania zmiennych środowiskowych do odczytu / zapisu?
Po przeczytaniu strony podręcznika dodaj dwie zmienne do pliku BASH RC.
Utwórz katalog określony powyżej i dodaj $ username do grupy mlocate.
Wyloguj się i zaloguj ponownie, aby policzyć użytkownika w grupie mlocate i uzyskać nowe zmienne środowiskowe. Teraz kiedy biegniesz,
czy odszyfrowane pliki znajdują się teraz w zlokalizowanej bazie danych? Lub co zrobiłeś, aby działało lub lepiej?
Możesz także dodać updatedb do crontab użytkownika. Pierwszy bieg:
I dodaj następujący wiersz:
źródło
root
!) nie może go odczytać bez hasła. Inteligentne rozwiązanie to baza danych lokalizacji dla użytkownika. Łatwym rozwiązaniem dla komputera dla jednego użytkownika jest usunięcieecryptfs
i skanowanie po zalogowaniu. Byćlocate
może w przyszłości może agregować wyniki z globalnej bazy danych i macierzystej bazy danych bieżącego użytkownika.Naprawdę nie jest możliwe zaktualizowanie indeksu bazy danych bez zalogowania. Należy się zalogować i uruchomić komendę updatedb.
Sprawdź swoją konfigurację w
/etc/updatedb.conf
. Usuńecryptfs
zPRUNEFS
i prawdopodobnie/home/.ecryptfs
zPRUNEPATHS
. Nie zapomnij pobiecsudo updatedb
za.źródło