chmod służy do zmiany uprawnień dostępu do plików i katalogów w systemach Linux/Unix. Uprawnienia określają, kto może plik odczytać, zmodyfikować lub uruchomić.
Rodzaje uprawnień
W Linuxie występują trzy podstawowe prawa:
r— read, czyli odczyt, wartość4,w— write, czyli zapis/modyfikacja, wartość2,x— execute, czyli wykonanie/uruchomienie, wartość1.
Uprawnienia nadaje się dla trzech grup użytkowników:
- właściciel pliku,
- grupa,
- pozostali użytkownicy.
Zapis liczbowy chmod
W zapisie liczbowym podaje się trzy cyfry, np. chmod 400 plik.
Każda cyfra oznacza sumę uprawnień:
7=4+2+1= odczyt, zapis i wykonanie,6=4+2= odczyt i zapis,5=4+1= odczyt i wykonanie,4= tylko odczyt,0= brak uprawnień.
Przykład: chmod 400
chmod 400 nazwa_pliku
Oznacza to:
- właściciel:
4— może odczytać plik, - grupa:
0— brak dostępu, - pozostali:
0— brak dostępu.
Po takim poleceniu właściciel nie ma prawa zapisu ani uruchomienia pliku, ale może go odczytać.
Ważne na egzaminie
chmod 400 nazwa_pliku nie oznacza możliwości usunięcia pliku. Usuwanie zależy głównie od uprawnień do katalogu, w którym plik się znajduje, a nie bezpośrednio od uprawnień samego pliku.