Zum Inhalt springen

updatedb

Aus Foxwiki

updatedb - Aktualisieren einer Datenbank für plocate

Beschreibung

updatedb erstellt oder aktualisiert eine von locate(1) verwendete Datenbank

  • Existiert die Datenbank, wird sie wiederverwendet
Aktualisierung

updatedb wird normalerweise täglich von einem systemd.timer(8) ausgeführt, um die Standarddatenbank zu aktualisieren

Installation

updatedb ist Teil des Pakets plocate

Aufruf

sudo updatedb [Optionen]

Optionen

Unix GNU Parameter Beschreibung
-f --add-prunefs FS Einträge in der durch Leerzeichen getrennten Liste FS zu PRUNEFS hinzufügen
-n --add-prunenames NAMEN Einträge in der durch Leerzeichen getrennten Liste NAMEN zu PRUNENAMEN hinzufügen
-e --add-prunepaths PATHS Einträge in der durch Leerzeichen getrennten Liste PATHS zu PRUNEPATHS hinzufügen
--add-single-prunepath PATH Fügt PATH zu PRUNEPATHS hinzu
  • Beachten Sie, dass dies derzeit die einzige Möglichkeit ist, einen Pfad mit einem Leerzeichen darin hinzuzufügen
-U --database-root PATH Speichert nur die Ergebnisse des Scannens des Teilbaums des Dateisystems mit der Wurzel PATH in der erzeugten Datenbank
  • Standardmäßig wird das gesamte Dateisystem gescannt
  • locate(1) gibt Einträge als absolute Pfadnamen aus, die keine symbolischen Links enthalten, unabhängig von der Form von PATH
--debug-pruning Debugging-Informationen über Beschneidungsentscheidungen in die Standardfehlerausgabe schreiben
-h --help Eine Zusammenfassung der verfügbaren Optionen auf die Standardausgabe schreiben und erfolgreich beenden
-o --Output DATEI Schreiben Sie die Datenbank nach DATEI, anstatt die Standarddatenbank zu verwenden
--prune-bind-mounts FLAG Setzen Sie PRUNE_BIND_MOUNTS auf FLAG und überschreiben Sie damit die Konfigurationsdatei
--prunefs FS Setzt PRUNEFS auf FS und setzt damit die Konfigurationsdatei außer Kraft
--prunenames NAMEN Setzen Sie PRUNENAMES auf NAMES und setzen Sie damit die Konfigurationsdatei außer Kraft
--prunepaths PATHS Setzen Sie PRUNEPATHS auf PATHS und setzen Sie damit die Konfigurationsdatei außer Kraft
-l --require-visibility FLAG Set the “require file visibility before reporting it” flag in the generated database to FLAG
  • If FLAG is 0 or no, or if the database file is readable by "others" or it is not owned by plocate, locate(1) outputs the database entries even if the user running locate(1) could not have read the directory necessary to find out the file described by the database entry
  • If FLAG is 1 or yes (the default), locate(1) checks the permissions of parent directories of each entry before reporting it to the invoking user
  • To make the file existence truly hidden from other users, the database group is set to plocate and the database permissions prohibit reading the database by users using other means than locate(1), which is set-gid plocate
  • Note that the visibility flag is checked only if the database is owned by plocate and it is not readable by "others"
-v --verbose Output path names of files to standard output, as soon as they are found
-V --version Write information about the version and license of locate on standard output and exit successfully
Variablen

Die PRUNE_BIND_MOUNTS, PRUNEFS, PRUNENAMES und PRUNEPATHS Variablen, die durch einige der Optionen verändert werden, sind im Detail in updatedb.conf(5)

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Index aktualisieren

updatedb aktualisiert den Index für locate

sudo updatedb

Index aktualisieren

sudo updatedb
Aktualisierung

Tägliche automatische Aktualisierung

/etc/cron.daily/plocate

Benutzer-Datenbaken

Als Benutzer eine eigene Datenbank erstellen

updatedb -l 0 -o <db_file> -U <Quellverzeichnis>
Achtung

Wer Lesezugriff auf die Datei hat, kann die vollständige Liste der Dateien im Teilbaum von Quellverzeichnis lesen

Konfiguration

Dateien

Datei Beschreibung
/etc/updatedb.conf Konfigurationsdatei, verwendet das gleiche Format wie mlocate(1)
/var/lib/plocate/plocate.db Standarddatenbank

Sicherheit

require-visibility

Datenbanken, die mit --require-visibility no erstellt wurden, ermöglichen es Benutzern, die Namen von Dateien und Verzeichnissen anderer Benutzer zu finden, was ihnen sonst nicht möglich wäre


Anhang

Siehe auch


Dokumentation

Man-Page
  1. locate(1)
  2. updatedb(8)
  3. updatedb.conf(5)

Links

Projekt

Weblinks