Polecenie CHMOD w Linux (Zmień uprawnienia plików)

Polecenie CHMOD w Linux (Zmień uprawnienia plików)

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