Debian 12 · Uprawnienia plików

Zmiana właściciela — chown

Komplet komend do zmiany właściciela folderów i plików: na root, na dowolnego użytkownika (np. is), rekursywnie oraz z weryfikacją efektu. Przykład praktyczny na folderze serwera Crafty.

01

Zmiana właściciela na root

Jeśli chcesz zmienić właściciela folderu na użytkownika root w Debianie 12, użyj polecenia:

bash
$ sudo chown root:root /ścieżka/do/folderu
Na przykład
bash
$ sudo chown root:root /home/mikolaj/test
02

Zmiana rekursywna — opcja -R

Jeżeli chcesz zmienić właściciela również dla wszystkich plików i podfolderów wewnątrz tego katalogu, dodaj opcję -R:

bash
$ sudo chown -R root:root /home/mikolaj/test
03

Sprawdzenie właściciela folderu

Do weryfikacji, kto jest aktualnym właścicielem, służy:

bash
$ ls -ld /home/mikolaj/test
Wynik może wyglądać tak
output
drwxr-xr-x 2 root root 4096 cze 30 20:00 test

Oznacza to, że właścicielem i grupą jest root.

04

Zmiana na konkretnego użytkownika

Jeśli użytkownik nazywa się np. is, polecenie wygląda tak:

bash
$ sudo chown is:is /ścieżka/do/folderu
Dla całego folderu wraz z zawartością
bash
$ sudo chown -R is:is /ścieżka/do/folderu
◆
Podaj dokładną nazwę użytkownika i ścieżkę do folderu, żeby dostać gotowe, konkretne polecenie dla swojego przypadku.
05

Przykład praktyczny — serwer Crafty

Zmiana właściciela folderu serwera na użytkownika is:

bash
$ sudo chown -R is:is /DATA/AppData/crafty/servers/23b51604-e77c-4e71-b66e-ef71d6b9daac
Sprawdzenie, czy użytkownik is istnieje
bash
$ id is
Sprawdzenie właściciela folderu po zmianie
bash
$ ls -ld /DATA/AppData/crafty/servers/23b51604-e77c-4e71-b66e-ef71d6b9daac
◆
Jeśli użytkownik nazywa się inaczej niż is, podaj jego dokładną nazwę — polecenie trzeba dopasować.
06

Weryfikacja po zmianie

Opcja -R działa rekursywnie — zmienia właściciela także całej zawartości folderu:

chown — zmienia właściciela.
is:is — użytkownik is i jego grupa.
-R — rekursywnie, czyli także cała zawartość folderu.
Sprawdzenie wszystkiego, co zostało zmienione
bash
$ ls -l /DATA/AppData/crafty/servers/23b51604-e77c-4e71-b66e-ef71d6b9daac
Lub dla podfolderów
bash
$ find /DATA/AppData/crafty/servers/23b51604-e77c-4e71-b66e-ef71d6b9daac -ls
◆
Jeśli serwer Crafty działa pod użytkownikiem is, po wykonaniu chown -R wszystkie pliki świata, konfiguracje i logi będą należały do tego użytkownika.