2016-08-01 12 views
0

Ich möchte Benutzerkonto und seine Standardgruppe auf lokalen Dateisystemen finden und ändern, aber massive NFS-Mounts und symbolische Links zu diesen Mounts ausschließen. Ich hatte mehrere Syntaxen versucht, aber es gelang nicht -Wie finde ich Dateien und Verzeichnisse für Benutzer und schließe NFS-Mount und symbolische Links von NFS-Mounts aus?

find/-user dummyadm -print \(-fstype nfs -o type l \) -prune 

Bitte um Hilfe!

+0

Willkommen zu Stack Overflow! Diese Frage passt wahrscheinlich besser zu [Unix.se]. Bitte beachten Sie, dass [Cross-Posting generell verpönt ist] (// meta.stackexchange.com/tags/cross-posting/info), also sollten Sie entweder (1) dort eine neue Frage posten und diese löschen, oder (2) Kennzeichnen Sie Ihre Frage für einen [Moderator migrieren] (// meta.stackexchange.com/q/10249/269535). –

Antwort

1

Es klingt wie Sie nach der -xdev Option oder seinem Synonym -mount suchen. Dies verursacht find zu vermeiden, von einem Dateisystem zu einem anderen zu überqueren. Die symbolischen Links sollten in keinem Fall ein Problem darstellen, da das Standardverhalten findnicht ist, die symbolische Links durchqueren. Dies bedeutet wahrscheinlich, dass Sie alle Dateisystem-Roots benennen müssen, die Sie durchlaufen möchten. Zum Beispiel, wenn beide /home und /tmp auf getrennten (lokal) Dateisysteme sind, dann könnten Sie

find//home /tmp -xdev -user dummyadm ... 

Alternativ tun, wenn Sie die -fstype Test verwenden möchten, dann sollten Sie es wahrscheinlich kombinieren mit -not anstatt zu versuchen, Verwenden Sie -prune damit:

find/-user dummyadm -not -fstype nfs ...