chmod i uprawnienia numeryczne w Linuxie

Słownik kwalifikacji INF.02 - Administracja i eksploatacja systemów komputerowych, urządzeń peryferyjnych i lokalnych sieci komputerowych

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.