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/stronaZmiana uprawnień (chmod) - Magia Liczb
W Linuxie każde uprawnienie do pliku/katalogu składa się z 3 ról:
- Prawa dla Właściciela (User)
- Prawa dla Grupy (Group)
- 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
