2022-07-02-06-07-19-jak-uzywac-polecenia-chown-w-systemie-linux.png

Jak używać polecenia chown do zmiany właściciela w systemie Linux

Polecenie chown w systemie Linux jest niezwykle użyteczne. Pozwala zmienić właściciela plików i katalogów w systemie Linux.

Nasz blog może się rozwijać dzięki naszym sponsorom. Nasz kurs dockera powstał dzięki współpracy z chmurami Vultr i tam dokładnie został przetestowany. Nasz szablon pochodzi z Envato MarketPlace. Wszystkie pluginy i elementy stron internetowych, jakie opisujemy, pochodzą z Envato Elements. Wszystkie książki, opisane na tym blogu, są dostepne u wydawcy Helion. Jesteśmy także partnerem Respondent.io, platformy, która płaci za testowanie aplikacji.

Polecenie chown w systemie Linux umożliwia zmianę właściciela plików oraz katalogów. Tak naprawdę polecenie chown to skrót od change owner. Właścicielem może być zarówno użytkownik jak i grupa.

Zapraszamy do zakupienia naszego szkolenia z dockera: https://hardcorowy-docker.pl. Krzysztof Godzisz zajmuje się cyberbezpieczeństwem oraz serwerami od 2010 roku. Od 2021 jest badaczem, którego artykuły publikujemy na naszym blogu. Pomimo codziennej pracy w zupełnie innej dziedzinie i wykonywaniu obowiązków domowych co dzień w wieczór, od kilkunastu lat poszerza wiedzę w tym zakresie. W związku z ogromnym zamiłowaniem do hakingu stworzył stronę noishacking.pl na której dzieli się poznaną wiedzą. Na nasze zlecenie opracował niesamowity kurs dockera, który od podstaw pozwala przyjrzeć się jak działa to oprogramowanie oraz jak tworzyć środowiska przy pomocy Dockera i kontenerów.

Przykłady polecenia chown w Linuksie

Oto jak wygląda składnia polecenia chown:

chown [opcje] user_spec files

Należy pamiętać, że chow jest poleceniem administracyjnym, a więc należy mieć uprawnienia administratora, żeby wprowadzać zmiany za pomocą polecenia chown.

Zobaczmy teraz, jak używać polecenia chown z przykładami

Oto przykładowe pliki, na jakich chce użyć polecenia chown:

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all
total 3756
drwx------ 4 adrian sftp    4096 Jul  1 13:05 .
drwxr-xr-x 4 root   root    4096 May  8 08:02 ..
-rw-r--r-- 1 adrian sftp     220 Feb 25  2020 .bash_logout
-rw-r--r-- 1 adrian sftp    3771 Feb 25  2020 .bashrc
drwx------ 2 adrian sftp    4096 May  8 08:07 .cache
-rw-r--r-- 1 adrian sftp       0 May  8 07:52 .cloud-locale-test.skip
-rw-r--r-- 1 adrian sftp     807 Feb 25  2020 .profile
-rw-r--r-- 1 adrian sftp  858738 Jul  1 13:26 dema-szablonu-porto.png
-rw-r--r-- 1 adrian sftp 1084350 Jul  1 13:25 elementy-szablonu-porto.png
drwxr-xr-x 2 adrian sftp    4096 Jun 14 09:03 images
-rw-r--r-- 1 adrian sftp  237917 Jul  1 12:55 kreator-naglowkow-porto.png
-rw-r--r-- 1 adrian sftp  231777 Jul  1 12:55 kreator-stron-porto.png
-rw-r--r-- 1 adrian sftp  119029 Jul  1 12:56 optymalizacja-szybkosci-ladowania-porto.png
-rw-r--r-- 1 adrian sftp  830058 Jul  1 12:56 przykladowe-sklepy-internetowe-porto.png
-rw-r--r-- 1 adrian sftp  135777 Jul  1 13:05 recenzja-szablonu-porto-theme-forest.png
-rw-r--r-- 1 adrian sftp  301298 Jul  1 12:56 recenzja-szablonu-porto.png

Zmień lub ustaw właściciela pliku

Aby zmienić właściciela pliku, użyj polecenia w ten sposób:

sudo chown nazwa_użytkownika nazwa_pliku

Możesz również użyć UID (ID użytkownika) zamiast nazwy użytkownika. Oto przykład zmian, które wprowadza:

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# sudo chown root kreator-naglowkow-porto.png 
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all
total 3756
drwx------ 4 adrian sftp    4096 Jul  1 13:05 .
drwxr-xr-x 4 root   root    4096 May  8 08:02 ..
-rw-r--r-- 1 adrian sftp     220 Feb 25  2020 .bash_logout
-rw-r--r-- 1 adrian sftp    3771 Feb 25  2020 .bashrc
drwx------ 2 adrian sftp    4096 May  8 08:07 .cache
-rw-r--r-- 1 adrian sftp       0 May  8 07:52 .cloud-locale-test.skip
-rw-r--r-- 1 adrian sftp     807 Feb 25  2020 .profile
-rw-r--r-- 1 adrian sftp  858738 Jul  1 13:26 dema-szablonu-porto.png
-rw-r--r-- 1 adrian sftp 1084350 Jul  1 13:25 elementy-szablonu-porto.png
drwxr-xr-x 2 adrian sftp    4096 Jun 14 09:03 images
-rw-r--r-- 1 root   sftp  237917 Jul  1 12:55 kreator-naglowkow-porto.png
-rw-r--r-- 1 adrian sftp  231777 Jul  1 12:55 kreator-stron-porto.png
-rw-r--r-- 1 adrian sftp  119029 Jul  1 12:56 optymalizacja-szybkosci-ladowania-porto.png
-rw-r--r-- 1 adrian sftp  830058 Jul  1 12:56 przykladowe-sklepy-internetowe-porto.png
-rw-r--r-- 1 adrian sftp  135777 Jul  1 13:05 recenzja-szablonu-porto-theme-forest.png

Jak widać, właściciel pliku zmienił się na root” z adrian, ale grupa pozostała jako sftp. Pokażę Ci, jak zmienić zarówno własność użytkownika, jak i własność grupy.

Zmień własność użytkownika i grupy

Aby zmienić właściciela pliku przez użytkownika i grupę, możesz określić grupę z nazwą użytkownika oddzieloną kolumną w następujący sposób:

sudo chown nazwa_użytkownika: nazwa_grupy nazwa_pliku

Oczywiście możesz użyć UID i GID zamiast odpowiednio nazwy użytkownika i nazwy grupy.

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# sudo chown root:root kreator-naglowkow-porto.png 
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all | grep nagl
-rw-r--r-- 1 root   root  237917 Jul  1 12:55 kreator-naglowkow-porto.png
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian#

Jak widać w powyższym przykładzie, zmieniłem użytkownika pliku kreator-naglowkow-porto.png na użytkownika root i grupę root.

Zmień grupę na domyślną grupę użytkownika

Każdy użytkownik ma grupę domyślną lub podstawową. Jeśli użytkownik utworzy nowy plik lub katalog, ta grupa podstawowa automatycznie stanie się właścicielem grupy pliku. Możesz wyświetlić domyślną grupę użytkownika za pomocą polecenia id.

Teraz, jeśli chcesz zmienić własność grupy pliku na domyślną grupę użytkownika, powinieneś po prostu zostawić pustą nazwę grupy po dwukropku.

sudo chown nazwa_użytkownika: nazwa_pliku

Jak widać w poniższym przykładzie, właściciel użytkownika pliku dema-szablonu-porto.png zmienił się na root i grupa właściciela to root. Zmieniłem właściciela na root, ale nie podałem nazwy grupy. A jednak zmienił grupę z sftp na domyślną grupę root.

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# sudo chown root: dema-szablonu-porto.png
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all | grep dema
-rw-r--r-- 1 root   root  858738 Jul  1 13:26 dema-szablonu-porto.png
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian#

Zmień tylko grupę

Jeśli chcesz po prostu zmienić grupę bez przeszkadzania właścicielowi użytkownika, możesz użyć polecenia chown w ten sposób:

sudo chown :nazwa_grupy nazwa_pliku

W poniższym przykładzie ustawiłem własność grupy na root, ale nie zmieniłem właściciela pliku:

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# sudo chown :root kreator-stron-porto.png 
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all | grep stron-porto
-rw-r--r-- 1 adrian root  231777 Jul  1 12:55 kreator-stron-porto.png
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian#

Rekursywnie zmieniaj własność katalogu przez użytkownika i grupę

We wszystkich powyższych poleceniach możesz zastąpić plik katalogiem i będzie działać tak samo w przypadku zmiany własności katalogu.

Jedynym problemem jest to, że domyślnie własność treści w katalogu nie jest zmieniana.

Aby zmienić właściciela katalogu wraz z całą zawartością wewnątrz katalogu, możesz użyć opcji rekurencyjnej -R.

sudo chown -R nazwa_użytkownika: nazwa_grupy nazwa_katalogu

Spójrz na przykład:

root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# sudo chown -R root:root images
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian# ls -all | grep images
drwxr-xr-x 2 root   root    4096 Jun 14 09:03 images
root@silencenews-prod-1-1633619711101-s-1vcpu-1gb-nyc3-01:/home/adrian#

Szybkie podsumowanie

Myślę, że masz wystarczająco dużo przykładów polecenia chown, aby zrozumieć jak to polecenie działa. Zawsze możesz zapoznać się ze stroną podręcznika chown, aby uzyskać więcej informacji.

Udostępnij

Porozmawiajmy o Twoich potrzebach

POROZMAWIAJMY O USŁUGACH, JAKICH POTRZEBUJESZ DLA SWOJEGO BIZNESU

Z chęcia pomożemy Ci wzrastać w wybranym przez Ciebie biznesie.