W systemie Linux każdy plik i katalog ma przypisane uprawnienia dla trzech grup użytkowników:
- właściciel pliku — pierwszy zestaw uprawnień,
- grupa przypisana do pliku — drugi zestaw uprawnień,
- pozostali użytkownicy — trzeci zestaw uprawnień.
Uprawnienia oznacza się literami:
r— odczyt, wartość 4,w— zapis, wartość 2,x— wykonanie, wartość 1.
Zapis liczbowy uprawnień
Uprawnienia często zapisuje się trzema cyframi, np. 765. Każda cyfra dotyczy innej grupy użytkowników:
765
││└─ pozostali użytkownicy
│└── grupa
└─── właściciel
Każda cyfra jest sumą wartości r, w, x:
7 = 4 + 2 + 1→rwx, czyli odczyt, zapis i wykonanie,6 = 4 + 2→rw-, czyli odczyt i zapis,5 = 4 + 1→r-x, czyli odczyt i wykonanie.
Dla uprawnień 765 oznacza to:
właściciel: rwx
grupa: rw-
pozostali: r-x
Zatem grupa przypisana do pliku ma prawo odczytu i zapisu, ale nie ma prawa wykonania.
Przykład polecenia
chmod 765 plik.txt
Polecenie ustawia właścicielowi pełne prawa, grupie odczyt i zapis, a pozostałym odczyt i wykonanie.