Trois moyens me viennent à l'esprit :
- Exécutez la commande en tant qu'administrateur :
sudo find / -name "whatever" -print
- rejeter toute sortie d'erreur :
find / -name "whatever" -print 2>/dev/null
- filtrer les messages "Permission refusée" :
find / -name "whatever" -print 2>&1 | fgrep -v "Permission denied"
La principale différence entre la deuxième et la troisième option est probablement que la deuxième élimine tous tandis que le troisième ne montrera aucun fichier/dossier dont le nom contient "Permission refusée" (ce qui est probablement très improbable).
En outre, il peut être utile de noter que vous ne devriez pas utiliser la troisième option si vous prévoyez de traiter ultérieurement la sortie de find
via un tuyau. La raison en est que la sortie standard et la sortie d'erreur sont envoyées via deux canaux différents (et ne sont combinées visuellement qu'après coup par le shell). Si vous pipez la sortie dans une autre commande, seul le contenu de la sortie standard sera introduit dans la commande suivante.