poradniki
Polecenie chmod
chmod czyli zmiana dostępu do plików Linux
W Linuksie każdy plik (katalog) ma swoje określone prawa dostępu. chmod ( ang. change mode – zmień tryb) to uniksowa komenda występująca również w GNU/Linuksie. Służy ona do ustawiania praw dostępu do podanych plików.
Zmienia uprawnienia dostępu do pliku lub katalogu. W systemach Unix stosuje się uprawnienia do:
- Odczytu (Read)
- Zapisu (Write)
- Uruchomienia (eXecute)
Dlatego w listingu katalogów widzimy oznaczenia r, w, x
Polecenie chmod
Składnia chmod
chmod [OPCJE] TRYB Plik(i)
Opcje chmod
- -c, –changes : jak verbose, ale informowanie tylko gdy zaszła zmiana
- -f, –silent, –quiet : wyłączenie większości komunikatów o błędach
- -v, –verbose : wypisanie informacji o każdym przetwarzanym pliku
- –no-preserve-root : bez traktowania katalogu „/” w specjalny sposób (domyślnie)
- –preserve-root : odmowa rekusywnego działania na „/”
- –reference=PLIK_WZ : użycie uprawnień pliku PLIK_WZ zamiast wartości UPRAWNIEŃ
- -R, –recursive : zmiany też w katalogach i plikach w podkatalogach
- –version : output version information and exit
Notacja ósemkowa chmod
chmod przyjmuje 3 cyfry kolejno oznaczające uprawnienia dla właściciela, grupy i innych.
chmod Owner Group Other nazwa_pliku
chmod 755 nazwa_pliku
Znaczenie cyfr chmod jest następujące:
Cyfra | Prawa | Litera |
0 | Brak praw | — |
1 | Wykonywanie | –x |
2 | Zapis | -w- |
3 | Zapis i wykonanie | -wx |
4 | Odczyt | r– |
5 | Odczyt i wykonanie | r-x |
6 | Odczyt i zapis | rw- |
7 | Odczyt, zapis i wykonanie | rwx |