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:
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:
Natomiast chmod polecenie akceptuje następujące operatorzy:
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.