La locatecommande est un outil très utile sous Linux, mais il semble que seul root puisse exécuter la updatedbcommande, ce qui est très peu pratique pour l'utiliser. Alors, comment faire en sorte que l'utilisateur ordinaire ait le privilège d'exécuter la commande updatedb?
updatedb est la commande utilisée pour mettre à jour la base de données utilisée par la commande Locate.
Mais il y a le message d'erreur suivant lorsque vous essayez d'exécuter updatedb en tant qu'utilisateur ordinaire:
[mirror@home code]$ updatedb
updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Ou:
updatedb -o db
updatedb: can not change group of file `/var/lib/gforge/chroot/home/users/bigmeow/tmp/db.uhEZFQ': Operation not permitted
--require-visibilitydrapeau ... mais vous pourriez peut-être expliquer un peu pourquoi? comme pourquoi ne pas simplement faire ce que fait @xaizek et générer la base de données dans un emplacement autorisé par votre utilisateur sans utiliser l'--require-visibilityindicateur?