locate zeigt keine Dateien aus dem Home-Directory an
Wenn locate
die Dateien aus dem eigenen Home-Directory nicht anzeigt kann das an der Verschlüsselung liegen. Wenn das Home-Directory verschlüsselt wurde, kann updatedb
unter root die Dateien nicht finden und deshalb zeigt locate
kein Ergebnis.
Abhilfe schafft die Erzeugung einer zusätzlichen eigenen Datenbank im lokalen Verzeichnis, die für locate
als zusätzliche Quelle angegeben wird.
Erzeugung der Datenbank:
$ updatedb -l 0 -o $HOME/.mlocate.db -U $HOME
Damit die Datenbank immer aktuell bleibt ist es empfehlenswert, das Kommando zur Aktualisierung in die Startprogramme aufzunehmen.
Dann muss in $HOME/.xsessionrc
ergänzt werden:
export LOCATE_PATH="$HOME/.mlocate.db"
Das Skript ~/.xsessionrc
wird beim Start der grafischen Oberfläche ausgeführt. Die Umgebungsvariablen stehen damit auch in Ubuntu / Unity zur Verfügung und werden bei der Anzeige im Dash berücksichtigt.
Wenn nun locate
ausgeführt wird wird zuerst die Standard-DB durchsucht und dann die DB aus $LOCATE_PATH. Da die zusätzliche Datenbank Bestandteil des Home-Directory ist, wird auch sie verschlüsselt und gibt die Namen der vorhandene Dateien nicht öffentlich preis.