Polecenie chmod
w Linuksie i innych systemach uniksopodobnych służy do zmiany praw dostępu do plików i katalogów. Uprawnienia określają, jakie operacje są dozwolone dla określonego pliku lub katalogu, takie jak odczyt, zapis i wykonywanie.
Za pomocą polecenia chmod
można zmienić uprawnienia dla właściciela pliku, grupy i innych użytkowników. Uprawnienia mogą być ustawione jako wartości numeryczne lub tryby znakowe.
W ten sposób uprawnienia są zmieniane:
Aby usunąć flagę wykonywalną należy użyć opcji -x
:
Na przykład, aby ustawić uprawnienia do odczytu, zapisu i wykonywania dla właściciela pliku oraz tylko do odczytu dla grupy i pozostałych użytkowników, można użyć następującego polecenia:
chmod 755 filename
gdzie"nazwa_pliku
" to nazwa pliku lub katalogu, dla którego chcesz zmienić uprawnienia.
Aby zainstalować chmod
, należy uruchomić następujące polecenie w terminalu:
chmod <access rights> <file or directory name>
gdzie:
<prawa dostępu>
- wartość numeryczna lub tryb znaków określający wymagane prawa dostępu. Wartości numeryczne mogą wynosić od 0 do 7, gdzie każda cyfra odpowiada określonemu prawu dostępu (4 - odczyt, 2 - zapis, 1 - wykonanie). Tryby symboliczne składają się z kombinacji liter"r
","w
" i"x
" dla różnych kategorii użytkowników (właściciel, grupa, inni).
<nazwa
plikulub katalogu>
- ścieżka do pliku lub katalogu, dla którego chcesz zmienić uprawnienia.
Przykłady użycia polecenia chmod
:
chmod 755 nazwa_pliku
chmod 554 nazwa_pliku
chmod 664 filename
chmod +x filename
chmod u+rw filename
chmod go+x filename
Polecenia chmod
nie można usunąć, ponieważ jest to polecenie wbudowane w większość systemów operacyjnych UNIX i Linux. Można jednak zmienić uprawnienia do pliku lub katalogu z powrotem do wartości domyślnych, jeśli jest to, co chcesz zrobić.
Aby ustawić uprawnienia do pliku lub katalogu z powrotem do wartości domyślnych, można użyć polecenia chmod
z odpowiednimi wartościami liczbowymi lub trybem znakowym. Na przykład, aby ustawić uprawnienia do pliku na 644, można uruchomić następujące polecenie:
chmod 644 filename
Spowoduje to ustawienie uprawnień do odczytu i zapisu dla właściciela pliku oraz tylko do odczytu dla grupy i innych użytkowników.