man chown
gibt Beschreibung und Verwendung sowie weitere nützliche Informationen zum chown
Befehl.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Aus den von der Manpage angegebenen Informationen geht hervor, dass der chown $USER:$USER
Eigentümer und die Gruppe der Zieldatei in geändert werden $USER
, während chown $USER
nur der Eigentümer der Zieldatei in geändert wird $USER
, wobei die Gruppe der Zieldatei unverändert bleibt.
Details (von der Manpage) folgen:
Owner is unchanged if missing. Group is unchanged if missing, but changed to
login group if implied by a ':' following a symbolic OWNER. OWNER and GROUP may
be numeric as well as symbolic.
So chown $USER:$USER
kann verkürzt werden chown $USER:
.
Ausgaben wie root root
vom namei -l
Befehl bedeuten, dass sowohl der Eigentümer als auch die Gruppe dieser Datei auf festgelegt sind root
. Das ist nicht vom Eigentümer definiert oder zweimal aufgeführt. Besitzer und Gruppe sind zwei verwandte, aber unterschiedliche Konzepte. Und eine Datei hat immer einen Eigentümer und eine Gruppe.
Bei der Verwendung von chown
Befehlen besteht eine große Wahrscheinlichkeit, dass Superuser-Berechtigungen erforderlich sind, da bei Verwendung von Befehlen wahrscheinlich das Eigentum an einer Datei übertragen wird chown
. Dies ist jedoch nicht immer die Wahrheit.
Angenommen, wir haben einen Benutzer namens 'test', der mehreren Gruppen angehört. id
Befehl gibt folgende Ausgabe:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
Und Benutzer 'Test' besitzt die folgende Datei:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
Dann können wir die Gruppe von test_file
in sambashare
ohne Superuser-Berechtigung ändern , da der Benutzer 'test' gleichzeitig zur Gruppe 'test' und zur Gruppe 'sambashare' gehört und der Benutzer 'test' bereits über genügend Berechtigungen verfügt, um die Gruppe der Datei zu ändern.