W Linux każdy plik ma pewne właściwości metadanych, które zawierają atrybuty, a te atrybuty można ustawiać lub wyczyścić, a niewiele atrybutów można przeglądać tylko. Głównym celem tego polecenia jest zapewnienie ważnych plików i zapobieganie przypadkowym usunięciu.
Po pierwsze, sprawdźmy składnię „Chattr" Komenda:
Chattr [operator] [flaga] [nazwa pliku]
Operatorzy to:
Operatorzy | Opis |
---|---|
+ | Aby dodać atrybut do pliku |
- | Aby usunąć atrybut z pliku |
= | Zachowaj wybrane atrybuty jako jedyny atrybut, jaki mają pliki |
Teraz sprawdźmy listę flag używanych z „Chattr" Komenda:
Flaga | Opis |
---|---|
A | Po ustawieniu rekord czasu (czasu dostępu) pozostaje niezmieniony |
S | Po ustawieniu zmiany są aktualizowane synchronicznie na dysku |
A | Po ustawieniu plik otwiera się w trybie dodatkowym, aby zapisać |
I | Po ustawieniu plik staje się niezmodyfikowalny, a tylko superuser może go włączyć |
J | Po ustawieniu wszystkie informacje są aktualizowane w czasopiśmie Ext3 przed samym plikiem |
T | Po ustawieniu nie ma łączenia ogona |
u | Po ustawieniu pliku jego dane są zapisywane. Umożliwia to użytkownikowi umorzenie pliku |
mi | Ten atrybut wskazuje, że plik używa zakresów do mapowania bloku na pamięci |
Rozumiemy dalej „Chattr”Z przykładami:
Jak dodać ograniczenie tylko do odczytu do pliku za pomocą polecenia „Chattr”:
Po pierwsze, najczęstsze zastosowanie „Chattr”Polecenie ustawia niezmienną flagę„I". Utwórzmy plik według nazwy „mój plik.tekst”I spraw, by go tylko odczytać za pomocą polecenia:
$ sudo chattr +i myfile.tekst
Ikona blokady pojawi się w pliku po zastosowaniu „I”Flaga, jak pokazano na powyższym obrazie. Po ustawieniu flagi plik nie będzie więcej edytowalny, jak pokazano na poniższym obrazku:
Można również ustawić wiele flag; Na przykład, jeśli chcesz wykonać tylko odczyt pliku i ograniczyć również rekord dostępu, użyj:
$ sudo chattr +ia myfile.tekst
Jak usunąć ograniczenie tylko do odczytu do pliku za pomocą polecenia „Chattr”:
Jeśli chcesz usunąć te ustawienie, użyj polecenia podanego poniżej:
$ sudo chattr -i myfile.tekst
Jak można go obejrzeć, plik można teraz zmodyfikować po wyeliminowaniu „I" flaga.
Jak zapewnić dostęp tylko do pliku za pomocą polecenia „Chattr”:
Aby udzielić zgody tylko na dodatek do pliku, „A„Flaga można ustawić. Cel „„A„Flaga ma pozwolić użytkownikom dodać coś do pliku i ograniczyć do zmiany danych, które są już w pliku:
$ sudo chattr +myfile.tekst
Sprawdźmy to z przykładem:
Jak pokazano na powyższych obrazach, tekst można tylko dołączyć, ale nie może zastąpić istniejącego tekstu.
Podobnie, aby usunąć dostęp do dostępu:
$ sudo chattr -a myfile.tekst
Po usunięciu ograniczenia plik można zastąpić, jak pokazano na powyższych obrazach.
Jak ustawić ograniczenie w katalogu za pomocą polecenia „Chattr”:
Całość bezpośrednio można również ograniczyć za pomocą „Chattr" Komenda. W tym przewodniku stworzyłem katalog o imieniu „MYDIR” z niektórymi plikami:
$ sudo chattr -r +i ./mydir/
Aby to zweryfikować, spróbuj usunąć plik:
Jak można zobaczyć, operacja jest niedozwolona.
Jak sprawdzić zastosowane atrybuty „chattr” do pliku:
Aby sprawdzić, które atrybuty zostały ustawione, użyj polecenia pokazanego poniżej:
$ lsattr myfile.tekst
Wniosek:
Zmień atrybut to przydatne narzędzie wiersza poleceń do modyfikowania uprawnień plików. Pomaga chronić ważne pliki i uniemożliwić im zmianę, jeśli system korzysta z wielu użytkowników. W tym przewodniku omówiliśmy, jak korzystać z „Chattr”Polecenie modyfikowania właściwości metadanych w celu zmiany uprawnienia pliku za pomocą różnych flag.