Łapka LogoŁapka Infa
🐧
INF.02

Podstawy Linuxa: chmod i chown

Uprawnienia do plików i katalogów w systemie Ubuntu/Debian to chleb powszedni każdego administratora (i zdającego INF.02).

Uprawnienia w systemie Linux (chmod i chown)

Egzamin INF.02 sprawdza znajomość zarządzania serwerowym systemem operacyjnym. Najczęściej CKE każe pracować na czystym terminalu systemów z rodziny Debian (lub Ubuntu Server). Jednym z głównych zadań jest przypisanie odpowiednich praw dostępu do udostępnionych folderów (np. Samba czy FTP).

Zmiana właściciela (chown)

Kiedy tworzysz nowy katalog przez komendę mkdir /home/strona, domyślnie jego właścicielem zostaje użytkownik, który wywołał komendę (często root). Jeśli chcesz, by właścicielem folderu został użytkownik o nazwie jkowalski, a grupą zarządzającą ksiegowosc, używasz komendy chown (Change Owner).

# Składnia: chown uzytkownik:grupa ścieżka
sudo chown jkowalski:ksiegowosc /home/strona

Zmiana uprawnień (chmod) - Magia Liczb

W Linuxie każde uprawnienie do pliku/katalogu składa się z 3 ról:

  1. Prawa dla Właściciela (User)
  2. Prawa dla Grupy (Group)
  3. Prawa dla Reszty Świata (Others)

Każda z tych ról dostaje swoją ocenę (liczbę od 0 do 7) stanowiącą sumę matematyczną poniższych pozwoleń:

  • 4 - Odczyt (Read - r)
  • 2 - Zapis (Write - w)
  • 1 - Wykonanie / Wejście do katalogu (eXecute - x)

Jeśli polecenie na egzaminie brzmi: "Nadaj właścicielowi pełne prawa (4+2+1 = 7), grupie prawa do czytania i wchodzenia (4+0+1 = 5), a reszcie świata zabroń dostępu (0)."

Wpisujesz to wszystko jako jedną trzycyfrową liczbę 750:

sudo chmod 750 /home/strona

[!WARNING] Jeśli próbujesz nadać prawa do całego dużego folderu, który w środku ma mnóstwo innych plików i chcesz, by one również dostały te same uprawnienia - musisz wymusić tak zwaną rekursywność. Dodaj wielką flagę -R: sudo chmod -R 777 /home/strona