Der locateBefehl ist ein sehr nützliches Tool unter Linux, aber es scheint, dass nur root einen updatedbBefehl 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-visibilityFlagge 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-visibilityFlag zu verwenden?