Jak używać polecenia CHMOD w Linux

Jak używać polecenia CHMOD w Linux
„„chmod„Polecenie w Linux umożliwia kontrolowanie dostępu skryptów, katalogów i plików systemowych. To polecenie jest wykorzystywane do zmiany uprawnień plików Linux, co wydaje się skomplikowaną metodą, ale jest prosta, gdy zrozumiesz jej funkcjonalność. Przed omówieniem chmod polecenie, przejdźmy do podstaw uprawnienia do pliku Linux.

Jakie są uprawnienia do plików w Linux

Uprawnienie pliku to rodzaj dostępu powiązany z plikiem. Każdy plik w Linux ma swojego właściciela, grupę i dostęp do uprawnień Trzy główne typy użytkowników: Właściciel pliku, Grupa członkowie, i inni. Każda z tych klas użytkowników ma Trzy typy uprawnień do plików: Czytać, pisać, I wykonać uprawnienia. Wiedza o uprawnieniu pliku pomaga określić, którzy użytkownicy mogą wykonywać, czytać lub zapisać plik.

Jak sprawdzić uprawnienie pliku w Linux

„„LS”Służy do sprawdzenia zgody plików obecnych w twoim systemie. Aby wyświetlić zgodę jednego pliku, dodaj swoją nazwę do „LS" Komenda. Na przykład wykonamy poniższe polecenie, aby sprawdzić uprawnienia pliku „test testowy”:

$ ls -l testowy

Tutaj "-L„Opcja jest dodawana, aby uzyskać zawartość„test testowy”W tym uprawnienia do plików:

Pierwsza postać W wyjściu określa Typ wpisu Gdzie "-”Reprezentuje„plik", I "D”Wskazuje„informator". Następnie mamy, trzy zestawy dziewięciu znaków, Gdzie Pierwsze trzy znaki ustawione reprezentują plik Uprawnienia właściciela, kolejne znaki ustawione przedstawiać uprawnienia grupy, I ostatni zestaw reprezentuje uprawnienia dla Inny Użytkownicy, którzy nie są rozpatrywani w dwóch pierwszych kategoriach:

Każdy ustawić uprawnień zawiera trzy znaki. Jeśli postać jest deską „-”, Wskazuje, że uprawnienia dostępu są odrzucane. Użytkownik został przekazany, jeśli postać jest „R”,„w", Lub "X". „„R”W zestawie uprawnień wskazuje, że użytkownik ma tylko Przeczytaj pozwolenie co oznacza, że ​​plik może być tylko otwierany I oglądane, z "w," będziesz miał Napisz pozwolenie dla konkretnego pliku, a będziesz mógł edytować, modyfikować I usuwać plik. Wreszcie „„X”List reprezentuje Wykonaj uprawnienia; Na przykład, jeśli plik jest programem lub skryptem C ++, będzie miał zgodę wykonania z listem „X".

Jeśli „LS”Polecenie pokazuje„-„Dla każdego zestawu oznacza to brak pozwolenia jest przyznany. W innym wypadku, "RWX”Wskazuje, że wszystkie rodzaje pozwoleń są przyznawane, w tym czytanie, pisanie i wykonywanie.

Teraz masz pewne tło związane z uprawnieniami do plików, a to pomoże ci zrozumieć polecenie chmod Praca wydajniej.

Co to jest polecenie CHMOD w Linux

„„chmod”To akronim dla„Zmień tryb". Modyfikuje dostęp do katalogów systemowych, plików i skryptów. „„chmod”Polecenie ma konkretne tryby które określają pozwolenie do modyfikacji. Te tryby są reprezentowane przez Forma numeryczna (litery) Lub Forma symboliczna (liczby ósemkowe). Kiedy używasz polecenia CHMOD z formą numeryczną, podąża to za podaną składnią:

$ chmod [opcje] [nazwa pliku]

W reprezentacji numerycznej mamy je opcje:

  • "0" reprezentuje "brak pozwolenia".
  • "1" reprezentuje "Wykonaj pozwolenie".
  • "2" reprezentuje "Napisz pozwolenie".
  • "4" reprezentuje "Przeczytaj pozwolenie".

Jeśli chcesz użyć reprezentacji symbolicznej, to chmod Składnia poleceń zostanie napisana w następujący sposób:

$ chmod [Option1] [Operator] [Option2] [nazwa pliku]

Mamy następujące opcje W formie symbolicznej:

  • "u”Wskazuje plik właściciel.
  • "G”Wskazuje grupy.
  • "o”Wskazuje inni.
  • "A”Wskazuje wszyscy użytkownicy Jako właściciel, grupa i inni (UGO).

Natomiast chmod polecenie akceptuje następujące operatorzy:

  • "+”: Ten operator jest wykorzystywany do Dodaj określone uprawnienia.
  • "-”: Ten operator jest wykorzystywany do usuń określone uprawnienia.
  • "=”: Ten operator jest wykorzystywany do zdefiniowania Dokładne uprawnienia do pliku dla każdego użytkownika.

Teraz sprawdźmy trochę przykłady używanie polecenie chmod z formą symboliczną w Linux:

Przykład 1: Ustawienie pliku „Odczyt tylko właściciela” za pomocą Command Command CHMOD

W tym przykładzie zmienimy uprawnienia pliku „test testowy„Aby tylko właściciel mógł to przeczytać. Oprócz tego uprawnienia żadna inna grupa ani użytkownik nie może odczytać, zapisać ani wykonywać tego pliku. Nawet właściciel nie będzie miał dostępu do wykonania i zapisu w pliku. Aby to zrobić, użyj „4„Jako liczbowa reprezentacja„tylko czytać”I umieść go na początku trzech postaci i dodając„ dodanie „0" dla "grupy" I "inni„Tryb nie udzieli żadnych uprawnień tym użytkownikom:

$ chmod 400 testowy

Teraz wymień system uprawnień do pliku za pomocą „-L„Opcja w„LS" Komenda:

$ ls -l testowy

Pierwszy "-”Wskazuje, że„test testowy”To plik i„R”Pokazuje, że tylko właściciel pliku ma zgodę na odczytanie pliku. Możesz także sprawdzić, czy grupy i inni użytkownicy nie mają żadnych powiązanych uprawnień:

Przykład 2: Ustawienie pliku „Odczyt tylko według grupy” za pomocą polecenia CHMOD

Umieść "4" Jak "Grupa„Tryb między zerami„właściciel" I "inni" tryb. Ta sekwencja będzie kojarzyła się „gotowe tylko przez grupę„Zezwolenie na plik:

$ chmod 040 testowy

Ponownie sprawdź zmiany, które wprowadziliśmy w „test testowy”Za pomocą podgryzanego poniżej„LS" Komenda:

$ ls -l testowy

Tutaj "R" reprezentuje "Czytać" pozwolenie:

Podobnie możesz zezwolić na „Czytaj tylko przez innych”Zezwolenie na określenie„004„Tryb w poleceniu CHMOD.

Przykład 3: Ustawienie pliku „Zapisz tylko właściciel” za pomocą Command Command CHMOD

W numerycznej reprezentacji trybów „2”Wskazuje„pisać„Uprawnienia. Umieść "2”Na początku zestawu uprawnień i dodaj dwa zera po tym:

$ chmod 200 testowy

Wykonanie tego polecenia pozwoli właścicielowi pliku na zapisanie do pliku testowego:

Potwierdź zmienioną zgodę pliku za pomocą „LS" Komenda:

$ ls -l testowy

Tutaj, "w" reprezentuje "pisać" pozwolenie:

Podobnie możesz zdefiniować „Napisz tylko według grupy„Zezwolenie na„020”Tryb i„pisz tylko przez inne" używając "002" tryb.

Przykład 4: Ustawienie pliku „Wykonaj tylko właściciel” za pomocą Command Command CHMOD

W poleceniu CHMOD „1”Digit reprezentuje wykonać tryb. Jeśli chcesz ustawić „Wykonaj tylko przez właściciela„Zezwolenie, a następnie wykonaj poniższe polecenie w swoim terminalu:

$ chmod 100 testowy

Ponownie wymień zgodę „test testowy”Za pomocą„LS" Komenda:

$ ls -l testowy

Tutaj, "X" reprezentuje "Wykonaj pozwolenie”:

W ten sam sposób, jeśli chcesz zmienić zgodę pliku na „Wykonaj tylko według grupy,”Następnie zdefiniuj tryb jako„010,”I za umożliwienie innym użytkownikom wykonywania pliku, dodaj„001”Jako tryb pozwolenia w polecenie chmod:

$ chmod a-x testowy

Przykład 5: Ustawienie uprawnienia pliku „Odczyt przez wszystkich” za pomocą polecenia CHMOD

Korzystanie z linków symbolicznych, jeśli zmienisz zgodę pliku na „Przeczytaj przez wszystkich,”Następnie wykonaj poniższe polecenie w swoim terminalu:

$ chmod A+r TestFile

Tutaj "A" reprezentuje "wszyscy użytkownicy”,„R”Wskazuje„Czytać„Uprawnienia i„+„Operator służy do dodania zgody odczytu do określonych użytkowników:

Sprawdź zmienioną zgodę pliku, wykorzystując „LS" Komenda:

$ ls -l testowy

Przykład 6: Ustawienie pliku „Wykonaj według właściciela” za pomocą polecenia CHMOD

„„u+x„Tryb pozwolenia wskazuje, że "wykonać„Zezwolenie zostanie przyznane do pliku”właściciel”:

$ chmod u+x testowy

Teraz wykonaj następujące czynności, aby zweryfikować zmiany pliku: Zmiany:

$ ls -l testowy

"X”W zestawie uprawnienia właściciela pokazuje, że teraz właściciel pliku ma zgodę na wykonanie pliku:

Wniosek

Ustawienie uprawnień do pliku jest metodą ograniczenia dostępu użytkownika do konkretnego pliku w celu utrzymania jego bezpieczeństwa. W systemie operacyjnym opartym na systemie Linux, polecenie chmod jest wykorzystywany do zmiany uprawnień plików. Możesz łatwo ustawić te uprawnienia do pliku za pomocą numeryczne I tryby symboliczne. W tym artykule wykazaliśmy różne przykłady z Korzystanie z polecenia CHMOD w Linux. Pokazaliśmy ci Jak zmienić pozwolenie na pliki Wykorzystując numeryczny i symboliczny tryb polecenia CHMOD.