Zum Inhalt springen

Updatedb: Unterschied zwischen den Versionen

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  link » IPv6/Privacy Extension/Linux » Debian/PHP/Versionen » Hybridkernel » updatedb
K Textersetzung - „== Parameter ==↵“ durch „== Argumente == “
K Textersetzung - „line>“ durch „line copy>“
 
(72 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
'''topic''' - Kurzbeschreibung
'''updatedb''' - Aktualisieren einer Datenbank für [[plocate]]


= Beschreibung =
== Beschreibung ==
= Installation =
'''updatedb''' erstellt oder aktualisiert eine von [[locate]](1) verwendete Datenbank
= Syntax =
* Existiert die Datenbank, wird sie wiederverwendet
== Argumente ==
== Optionen ==
= Konfiguration =
== Verzeichnisse ausschließen ==
'''/etc/updatedb.conf'''
PRUNEPATHS="/tmp /var/spool /media /home/.ecryptfs /media/backup"


Nach der nächsten Aktualisierung des Indexes findet locate dann keine Dateien und Ordner unterhalb dieser Verzeichnisse mehr.
; Aktualisierung
'''updatedb''' wird normalerweise täglich von einem [[systemd.timer]](8) ausgeführt, um die Standarddatenbank zu aktualisieren


== Dateien ==
== Installation ==
'''updatedb''' ist Teil des Pakets [[plocate]]


= Anwendung =
== Aufruf ==
== Index aktualisieren ==
<syntaxhighlight lang="bash" highlight="1" line copy>
# '''updatedb'''
sudo updatedb [Optionen]
</syntaxhighlight>


Weitere Benutzereingriffe sind normalerweise nicht notwendig, da mittels
=== Optionen ===
* /etc/cron.daily/mlocate eine automatische Aktualisierung einmal pro Tag
{| class="wikitable sortable options gnu"
|-
! 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
|}


= Dokumentation =
; Variablen
== Man-Page ==
Die PRUNE_BIND_MOUNTS, PRUNEFS, PRUNENAMES und PRUNEPATHS Variablen, die durch einige der Optionen verändert werden, sind im Detail in [[updatedb.conf]](5)
== Info-Pages ==
= Links =
== Intern ==
== Weblinks ==


=== Parameter ===


=== Umgebungsvariablen ===
=== Exit-Status ===
{| class="wikitable options col1center"
|-
! Wert !! Beschreibung
|-
| 0 || Erfolg
|-
| >0  || Fehler
|}
== Anwendung ==
=== Index aktualisieren ===
[[updatedb]] aktualisiert den Index für [[locate]]
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo updatedb
</syntaxhighlight>
=== Index aktualisieren ===
<syntaxhighlight lang="bash" highlight="1" line copy>
sudo updatedb
</syntaxhighlight>
; Aktualisierung
Tägliche automatische Aktualisierung
<syntaxhighlight lang="bash" highlight="1" line copy>
/etc/cron.daily/plocate
</syntaxhighlight>
=== Benutzer-Datenbaken ===
Als [[Benutzer]] eine eigene Datenbank erstellen
<syntaxhighlight lang="bash" highlight="1" line copy>
updatedb -l 0 -o <db_file> -U <Quellverzeichnis>
</syntaxhighlight>
; Achtung
<blockquote>
Wer Lesezugriff auf die Datei hat, kann die vollständige Liste der Dateien im Teilbaum von ''Quellverzeichnis'' lesen
</blockquote>
== Konfiguration ==
=== Dateien ===
{| class="wikitable options"
|-
! Datei !! Beschreibung
|-
| [[/etc/updatedb.conf]] || Konfigurationsdatei, verwendet das gleiche Format wie [[mlocate]](1)
|-
| /var/lib/plocate/plocate.db || Standarddatenbank
|}
=== Sicherheit ===
; require-visibility
<blockquote>
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
</blockquote>
<noinclude>
== Anhang ==
=== Siehe auch ===
<div style="column-count:3">
<categorytree hideroot=on mode="pages">{{BASEPAGENAME}}</categorytree>
</div>
----
{{Special:PrefixIndex/{{BASEPAGENAME}}/}}
=== Dokumentation ===
; Man-Page
# [https://manpages.debian.org/testing/plocate/locate.1.en.html locate(1)]
# [https://manpages.debian.org/testing/plocate/updatedb.8.en.html updatedb(8)]
# [https://manpages.debian.org/testing/plocate/updatedb.conf.5.en.html updatedb.conf(5)]
=== Links ===
==== Projekt ====
==== Weblinks ====
{{DEFAULTSORT:updatedb}}
{{DISPLAYTITLE:updatedb}}


[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Befehl]]
[[Kategorie:Linux/Suchen]]
[[Kategorie:Linux/Suchen]]
</noinclude>

Aktuelle Version vom 11. Mai 2025, 13:45 Uhr

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