chmod to polecenie służące do zmiany uprawnień plików i katalogów w systemie Linux. Uprawnienia można zapisywać symbolicznie, np. u+rwx, albo numerycznie, np. chmod 755 katalog.
Znaczenie uprawnień
W Linuxie podstawowe uprawnienia to:
r— read, czyli odczyt, wartość 4,w— write, czyli zapis, wartość 2,x— execute, czyli wykonanie, wartość 1.
Dla każdej grupy użytkowników sumuje się odpowiednie wartości:
- właściciel pliku lub katalogu,
- grupa,
- pozostali użytkownicy.
Przykład obliczania kodu
Jeśli właściciel ma mieć odczyt i zapis:
r + w = 4 + 2 = 6
Jeśli grupa ma mieć odczyt i wykonywanie:
r + x = 4 + 1 = 5
Jeśli pozostali mają mieć tylko odczyt:
r = 4
Kod uprawnień wynosi więc:
chmod 654 katalog
Ważne przy katalogach
Dla katalogu uprawnienie x oznacza możliwość wejścia do katalogu i przechodzenia przez niego w ścieżce. Samo r pozwala odczytać listę nazw, ale bez x dostęp praktyczny może być ograniczony. W pytaniach egzaminacyjnych należy jednak liczyć kod dokładnie z podanych praw.