So chownen Sie eine Datei dem Besitzer des enthaltenen Ordners

So chownen Sie eine Datei dem Besitzer des enthaltenen Ordners

Wie würden Sie eine Datei an den Besitzer des enthaltenen Ordners chownen?

Nehmen wir an, ich habe eine Datei verschoben von

/home/BenutzerA/Ordner/abc.bin

in Richtung:

/home/BenutzerB/letzterOrdner/abc.bin

Wie kann ich abc.bin auf BenutzerB chownen?

Aber indem man den Benutzer B aus dem Besitzer des endgültigen Ordners ermittelt? Dies muss Teil eines Bash-Skripts sein

Antwort1

Der Befehl stat -c '%U:%G' home/userB/finalfoldergibt den Besitzer und die Gruppe des zurück finalfolder, getrennt durch einen Doppelpunkt. Dies ist genau das Format, das chownbenötigt wird. Verwenden Sie daher:

chown "$(stat -c '%U:%G' home/userB/finalfolder)" /home/userB/finalfolder/abc.bin

Dies funktioniert mit GNU, statwas kein Problem sein sollte, da Sie CentOS verwenden.

verwandte Informationen