Polecenie chmod (change mode) służy do zmiany praw dostępu do pliku w systemie Linux. Umożliwia zmianę uprawnień do odczytu, zapisu i wykonywania dla właściciela, grupy i innych użytkowników.
chmod [options] file permissions
Opcje:
-R - rekurencyjnie zmienia uprawnienia dla wszystkich plików i folderów w określonym katalogu-v - wyświetla informacje o każdej zmianie uprawnień-c - wyświetla informacje tylko o plikach, dla których zmieniono uprawnienia.Uprawnienia:
r - odczyt
w - zapis
x - wykonanie
Akcja może być jedną z dwóch, albo dodać - znak "+" lub usunąć - znak "-". Jeśli chodzi o same prawa dostępu, są one podobne do danych wyjściowych narzędzia ls.
Na przykład, wszyscy użytkownicy mają pełny dostęp do pliku test5:
chmod ugo+rwx test0
Lub odbierzmy wszystkie uprawnienia grupie i pozostałym użytkownikom:
chmod go-rwx test0
Daj grupie uprawnienia do odczytu i wykonywania:
chmod g+rx test0
Wszyscy inni użytkownicy tylko do odczytu:
chmod o+r test0
Dla pliku test6 ustaw SUID:
chmod u+s test1
A dla test7 ustawiamy SGID:
chmod g+s test2
Zobaczmy, co się stanie:
ls -l
Jak widać, wszystko jest proste.