jeudi, mars 05, 2009

Mettre à jour ca base de données "locate" a jour

Pour utiliser la commande UNIX locate il faut avoir une base de donnée des fichiers de son mac.
la commande pour générer celle-ci est:

sudo /usr/libexec/locate.updatedb

Pour des raisons de sécurité il ne faudrait pas faire tourner la commande en sudo car celle-ci liste tout les fichier du mac (y compris root) de listé dans une bdd. Car celle-ci est en effet commune a touts les acomptes de votre mac et un autre utilisateur que vous ou un utilisateur ß loggué a partir d'un compte ne nécéssitant pas de passwd y aurais accès. Mais dans le cadre d'une utilisation mono utilisateur il n'y a pas trop de risque.

D'où le message de mise en garde lors de l'execution de la commande
>>> WARNING
>>> Executing updatedb as root. This WILL reveal all filenames
>>> on your machine to all login users, which is a security risk.

Mais si vous ne la faites pas en sudo voici ce qui ce produit
/usr/libexec/locate.updatedb: line 89: /var/db/locate.database: Permission denied

Du coup aucune base n'est généré et retour au point de départ

Aucun commentaire: