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.