man chown
podaje opis i użycie oraz inne przydatne informacje na chown
polecenie.
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:$USER
zmienia właściciela i grupę pliku docelowego na $USER
, a chown $USER
zmienia 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:$USER
Można więc skrócić jako chown $USER:
.
Wyjścia jak root root
z namei -l
polecenia 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 chown
polecenia, istnieje duże prawdopodobieństwo, że wymagany jest przywilej administratora, ponieważ prawdopodobnie można przenieść własność pliku podczas korzystania z chown
polecenia. Jednak nie zawsze taka jest prawda.
Powiedzmy, że mamy użytkownika o nazwie „test”, który należy do kilku grup. id
polecenie 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_file
na sambashare
bez 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.