find
sudo -u
kann das anfängliche Arbeitsverzeichnis nicht wiederherstellen, wenn es hinterher ausgeführt wird, wenn das anfängliche Arbeitsverzeichnis für den Benutzer nicht sichtbar ist. Dies führt dazu, dass find immer eine nervige Warnmeldung " Berechtigung verweigert" druckt :
$ pwd
/home/myuser
$ sudo -u apache find /home/otheruser -writable
find: failed to restore initial working directory: Permission denied
Wie kann am besten verhindert werden, dass find diese Nachricht druckt?
Eine Methode besteht darin, in ein Verzeichnis zu wechseln, das der Suchbenutzer wiederherstellen kann, z. B. cd /
bevor find ausgeführt wird. Im Idealfall möchte ich nur eine Option zum Finden wie, --do-not-restore-initial-working-directory
aber ich denke, das ist nicht verfügbar. ;)
Ich verwende hauptsächlich RedHat-basierte Distributionen.