find
n'est pas en mesure de «restaurer le répertoire de travail initial» lorsqu'il est exécuté sudo -u
si le répertoire de travail initial n'est pas visible pour l'utilisateur. Cela provoque toujours trouver un message d'avertissement ennuyeux d' autorisation refusée :
$ pwd
/home/myuser
$ sudo -u apache find /home/otheruser -writable
find: failed to restore initial working directory: Permission denied
Quelle est la meilleure façon d'empêcher find d'imprimer ce message?
Une méthode consiste à passer à un répertoire que l'utilisateur find peut restaurer, tel que cd /
, avant d'exécuter find. Idéalement, je voudrais juste une option pour trouver, --do-not-restore-initial-working-directory
mais je suppose que ce n'est pas disponible. ;)
J'utilise principalement des distributions basées sur RedHat.