Der locate
Befehl ist ein sehr nützliches Tool unter Linux, aber es scheint, dass nur root einen updatedb
Befehl ausführen kann, dessen Verwendung sehr wenig überzeugend ist. Wie kann man also einen normalen Benutzer dazu bringen, das Privileg zu haben, den Befehl updateedb auszuführen?
updatedb
ist der Befehl zum Aktualisieren der vom Befehl "findenden Datenbank" verwendeten Datenbank.
Beim Versuch, updateb als normaler Benutzer auszuführen, wird jedoch die folgende Fehlermeldung angezeigt:
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Oder:
updatedb -o db
updatedb: can not change group of file `/var/lib/gforge/chroot/home/users/bigmeow/tmp/db.uhEZFQ': Operation not permitted
--require-visibility
Flagge ist ... aber vielleicht könnten Sie ein wenig erklären, warum? Warum nicht einfach das tun, was @xaizek tut, und die Datenbank an einem Ort generieren, an dem Ihr Benutzer die Berechtigung hat, ohne das--require-visibility
Flag zu verwenden?