La locate
commande est un outil très utile sous Linux, mais il semble que seul root puisse exécuter la updatedb
commande, 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-visibility
drapeau ... 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-visibility
indicateur?