Wie kann ich den Befehl chown
verwenden, um den Besitz aller Unterordner und Dateien eines Ordners zu ändern?
Von chown --help
:
Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
or: chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.
[...]
-R, --recursive operate on files and directories recursively
[...]
Sie müssen also (wahrscheinlich mit sudo
) ausführen:
chown -R USERNAME:GROUPNAME /PATH/TO/FILE
Oder, wenn die Gruppe die primäre Gruppe des angegebenen Benutzers sein soll (normalerweise derselbe Name), können Sie auch den Gruppennamen
weglassen und nur den Benutzernamen:
mit einem Doppelpunkt (kein Leerzeichen davor!) angeben. Er wird dann implizit gesetzt:
chown -R USERNAME: /PATH/TO/FILE
Um nur den Benutzer zu ändern und die Gruppe so zu belassen, wie sie ist, geben Sie nur USERNAME
und keinen Gruppennamen und keinen Doppelpunkt an:
chown -R USERNAME /PATH/TO/FILE
Um nur die Gruppe zu ändern und den Eigentümer-Benutzer zu belassen, geben Sie einfach :GROUPNAME
mit einem führenden Doppelpunkt an:
chown -R :GROUPNAME /PATH/TO/FILE
Mein Benutzername ist timo, und ich habe dies getan, um das Eigentum an allen meinen Dateien und Ordnern im Home-Verzeichnis (von einem anderen Konto übertragen) zu übernehmen:
~$ sudo chown -R timo /home/timo/*
chown -R <username>:<groupname> <folder>
So gehe ich normalerweise vor, und zwar immer einen Ordner nach dem anderen. Es dauert nur ein paar Augenblicke, jeden Ordner durchzuarbeiten.