Benutzer-Werkzeuge

Webseiten-Werkzeuge


solutions:locate

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.

solutions/locate.txt · Zuletzt geändert: 2016-09-09 10:34 von andreas