man chownpodaje opis i użycie oraz inne przydatne informacje na chownpolecenie.
NAME
chown - change file owner and group
SYNOPSIS
chown [OPTION]... [OWNER][:[GROUP]] FILE...
chown [OPTION]... --reference=RFILE FILE...
Z informacji podanych przez stronę man możemy wiedzieć, że chown $USER:$USERzmienia właściciela i grupę pliku docelowego na $USER, a chown $USERzmienia tylko właściciela pliku docelowego na $USER, pozostawiając niezmienioną grupę pliku docelowego.
Szczegóły (ze strony podręcznika):
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.
chown $USER:$USERMożna więc skrócić jako chown $USER:.
Wyjścia jak root rootz namei -lpolecenia oznacza, że właściciel i grupa tego pliku są ustawione na root. To nie jest zdefiniowane przez właściciela ani dwa razy na liście. Właściciel i grupa to dwie powiązane, ale różne koncepcje. Plik zawsze ma właściciela i grupę.
Jeśli chodzi o użycie chownpolecenia, istnieje duże prawdopodobieństwo, że wymagany jest przywilej administratora, ponieważ prawdopodobnie można przenieść własność pliku podczas korzystania z chownpolecenia. Jednak nie zawsze taka jest prawda.
Powiedzmy, że mamy użytkownika o nazwie „test”, który należy do kilku grup. idpolecenie daje następujące dane wyjściowe:
uid=1000(test) gid=1000(test) groups=1000(test),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),108(lpadmin),110(sambashare)
A użytkownik „test” jest właścicielem następującego pliku:
-rw-r--r-- 1 test test 0 May 27 23:34 test_file
Następnie możemy zmienić grupę test_filena sambasharebez uprawnień administratora, ponieważ użytkownik „test” należy do grupy „test” i grupy „sambashare” w tym samym czasie, użytkownik „test” ma już wystarczające uprawnienia do zmiany grupy pliku.