Ist es möglich, alle Dateien zu finden und anzuzeigen, die einem bestimmten Benutzer gehören? Ich habe einige Dinge als falscher Benutzer getan und muss dem richtigen Benutzer den Besitz der Dateien geben.
Gibt es eine rekursive und bedingte Möglichkeit, eine Reihe von Dateien und Verzeichnissen zu erstellen?
macos
unix
permissions
Michael Wasserfall
quelle
quelle
new-user:new-user
new-user:new-group
find . -user old-user -exec chown new-user:new-group "{}" \;
-user other-user
Abschnitt, um das Gegenteil zu finden. Zum Beispielfind . ! -user other-user
.-group old-group
. Auf diese Weise können Sie die Gruppenzugehörigkeit (Administrator, Mitarbeiter, dummerSie können verwenden
Aus dem Handbuch
chown --help
:edit : Das funktioniert natürlich nur unter Linux und den meisten UNIces. Für OSX (das auf BSD basiert) siehe die Lösung von @StephenTrapped.
quelle
chown
nicht, es gibt diese Option nicht, siehe hier .chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group *
wird ausgeblendete Dateien überspringen, der Befehl wird ausgeführt,chown --from=CURRENT_OWNER:CURRENT_GROUP -R new_owner:new_group .
funktioniert jedoch auch für die ausgeblendeten Dateien im übergeordneten Ordner.Die
-h
Option chown ändert die Berechtigung der symbolischen Linkdateien selbst und nicht nur des Ziels.Dies kann bei Software-Binärordnern von entscheidender Bedeutung sein, bei denen mithilfe von symbolischen Links zwischen den Versionen gewechselt wird.
find . -user old-user -exec chown -h new-user:new-group {} \;
quelle