Polecenie CHMOD w Linux (Zmień uprawnienia plików)
- 3430
- 745
- Maria Piwowarczyk
Polecenie Linux CHMOD służy do zmiany uprawnień do dostępu plików i katalogów. W tym artykule dowiesz się, jak zmienić uprawnienia dowolnego pliku lub katalogu za pomocą Command CHMOD. Opisaliśmy już uprawnienia plików Linux.
Składnia:
chmod [uprawnienia] [plik]…
Roly i uprawnienia
Aby zrozumieć zgodę pliku, musisz wiedzieć o role i typach uprawnień. Istnieją trzy rodzaje ról dostępnych w systemach Linux (użytkownik, grupa i inne). Każda rola ma 3 rodzaje uprawnień (czytaj, zapisz i wykonuje).
Role:
- Użytkownik (właściciel)
- Grupa (wszyscy członkowie grupy)
- Inne (wszyscy inni użytkownicy
Uprawnienia:
- Odczyt (r) - członek może odczytać zawartość plików lub wymienić pliki w katalogu
- Zapisz (w) - członek może zapisać treść do pliku lub tworzyć, wymienić, zmieniać nazwę, usuwać plik w katalogu
- Wykonaj (x) -< Member can execute any file like sheel script or enter to the directory, and access files and directories
Zmiana uprawnień do plików w Linux
Polecenie CHMOD umożliwia użytkownikom dwa sposoby ustawiania uprawnień na dowolnym pliku. Przeczytaj poniżej o obu opcjach:
Używając notacji symbolicznej
Tylko dla przypomnienia, do uprawnień do plików używane są następujące symbole. Tutaj są role Użytkownik (U)
, Grupa (g)
, Inne (o)
a uprawnienia są Przeczytaj (r)
, Napisz (w)
, Wykonaj (x)
.
Role:
- U - Użytkownik
- G - Grupa
- O - Inne
Uprawnienia:
- R - Przeczytaj pozwolenie
- W - Pisz pozwolenie
- X - Wykonaj pozwolenie
Możesz połączyć dowolne symbole, aby ustawić uprawnienia razem, takie jak użytkownik+grupa (UG), użytkownik+grupa+inne (UGO), użytkownik+inne (UO).
Podobnie możesz zrobić to samo z uprawnieniami, takimi jak Read+Write (RW), Read+Execute (Rx), Read+Write+Execute (RWX).
Użytkownik => odczyt + wykonaj
chmod u+rx nazwa pliku
Użytkownik + grupa => odczyt + Wykonaj
chmod u+rx, g+rx nazwa pliku chmod UG+rx nazwa pliku
User => all, grupa => odczyt + execute, inne => odczyt
chmod u+rwx, g+rx, o+r nazwa pliku
Użytkownik => wszystko, grupa + inni => odczyt + wykonaj
chmod u+rwx, Go+rx nazwa pliku
Całe pozwolenie na wszystkich (nie zalecane)
chmod ugo+rwx nazwa pliku
Korzystanie z notacji ósemkowej:
Korzystając z notacji ósemkowej, możesz ustawić uprawnienia w liczbie między 0-7. Każda liczba jest obliczana za pomocą suma odczytu (4), zapisu (2) i wykonania (1).
Na przykład, jeśli ustawisz pozwolenie 6, oznacza to 4 + 2 (odczyt + zapis). Jeśli ustawisz uprawnienie 5 oznacza 4 + 1 (odczyt + wykonaj).
Uprawnienia są ustawione w sekwencji użytkownika, grupa, inne. Na przykład, jeśli ustawiłeś uprawnienie 754, oznacza to użytkownik => 7, grupa => 5 i inne => 4.
Miejmy kilka przykładów.
- Odczyt (r) - 4
- Napisz (w) - 2
- Wykonaj (x) - 1
Możliwe kombinacje w następujący sposób:
7 - 4 + 2 + 1 (RWX) (odczyt + Write + Execute) 6 - 4 + 2 (rw-) (odczyt + zapis) 5 - 4 + 1 (r -x) (odczyt + execute) 4 - 4 (r- -) (odczyt) 3-2 + 1 (-WX) (zapisz + wykonaj) 2-2 (-w-) (zapisz) 1-1 (--x) (wykonaj) 0-0 (---) ( Nic)
Przykład:
User => odczyt+zapis+execute, grupa => odczyt+execute, inni => odczyt
CHMOD 754 Nazwa pliku
Tutaj:
- 7 jest dla użytkownika, jest łączone z odczyt-4 + zapis-2 + execute-1
- 5 jest dla grupy, jest łączone z Read-4 + Execute-1
- 4 dotyczy innych tylko odczytu-1.
User => odczyt+zapis, grupa => odczyt+zapis, inni => odczyt
CHMOD 664 Nazwa pliku