Zmiana właściciela oraz grupy dla zasobu w Linuxie

6 kwietnia 2025 14:24

Właściciel oraz grupa

Każdy zasów (pliki, katalogi oraz dowiązania) posiadają swojego właściciela oraz mają przypisaną grupę. Domyślnie właścicielem jest użytkownik, który utworzył zasób, a grupą jest grupa wbudowana dla właściciela. Każdy z tych podmiotów ma swoje oddzielne uprawnienia.

Na przykładzie powyżej, że polecenie touch zadanie wykonał użytkownik szymon. Po wpisaniu polecenia ls -l wyświetli nam się właściciel oraz grupa domyślna. Jeżeli wykonałbym polecenie touch zadanie z sudo to możemy zauważyć, że właścicielem oraz grupą będzie root pomimo tego, że jestem zalogowany jako szymon.

Dlatego trzeba uważzać z poleceniem sudo i używać go tylko wtedy, gdy jest to wymagane!

Polecenie chgrp

Poleceniem chgrp możemy zmieniać grupę zasobowi. Polecenie to wymaga sudo. Jego składnia jest bardzo prosta i wygląda następująco:

sudo chgrp <grupa> <zasób>

W miejscu <grupa> podajemy nazwę nowej grupy, a w miejscu <zasób> podajemy nazwę pliku, bądź katalogu, dla którego chcemy zmienić grupę. 

Przykład polecenia chgrp

W tym przykładzie plik pliczek miał początkową grupę szymon, po wpisaniu sudo chmod zse pliczek grupa zmieniła się na zse.

Polecenie chown

Poleceniem chown domyślnie zmieniamy właściciela pliku, ale możemy również zmienić grupę. Również wymaga sudo, a jego składnia jest identyczna jak w poleceniu chgrp:

sudo chown <właściciel:grupa> <zasób>

Jeżeli chcemy zmienić 2 rzeczy jednocześnie to musimy podać dwukropek, jeżeli nie to mamy kilka sposobów

Zmiana właściciela za pomocą chown

Mamy dwa sposoby:

Zmiana grupy za pomocą chwon

Jeżeli chcemy zmienić tylko grupę pliku to podajemy nazwę grupy po prawej od dwukropka. Lewa strona pozostaje pusta.

Zmiana właściciela oraz grupy jednocześnie

W tym przypadku pierw dajemy nowego właściciela, a po dwukropku nowa grupę. Trzeba pamiętać, aby nie używać spacji między dwukropkiem a nazwą użytkownika/grupy.

Rekurencyjna zmiana właściciela lub grupy

Jeżeli chcielibyśmy, aby w jakimś katalogu właściciel lub grupa została zmieniona również dla wszystkich zasobów to tak samo jak w poleceniu chmod mamy opcję -R. Opcja ta działa identycznie jak we wcześniej omawianym poleceniu.