Jak sprawdzić i ustawić atrybuty pliku Linux w wierszu poleceń

Jak sprawdzić i ustawić atrybuty pliku Linux w wierszu poleceń
W systemie Linux atrybuty plików to dodatkowe metadane powiązane z plikiem lub katalogiem, które zawierają dodatkowe informacje lub funkcjonalność. Możesz przeglądać i zmienić te atrybuty, wykorzystując polecenia LSATTR i Chattr. Zrozumienie i prawidłowe wykorzystanie atrybutów plików może poprawić bezpieczeństwo i wydajność systemu Linux, sprawdzając i ustawiając atrybuty plików Linux, ale wielu początkujących nie wie, jak to zrobić w Linux. W tym krótkim przewodniku wyjaśnimy proste sposoby sprawdzania i ustawienia atrybutów plików Linux w wierszu poleceń.

Jak sprawdzić i ustawić atrybuty pliku Linux w wierszu poleceń

Tutaj przedstawimy krótką dyskusję na temat dwóch poleceń, które możesz spróbować sprawdzić i ustawić atrybuty pliku z terminala.

Polecenie lsattr

Polecenie LSATTR służy do wyświetlania atrybutów pliku danego pliku lub katalogu. Wyjście polecenia pokazuje serię liter odpowiadających określonym atrybutom. Na przykład atrybut „i” sprawia, że ​​plik jest niezmienowany. Oznacza to, że pliku nie można zmodyfikować ani usunąć. Atrybut „D” oznacza, że ​​plik jest katalogiem.

Aby sprawdzić atrybuty pliku lub katalogu, po prostu wpisz „LSATTR”, a następnie jego nazwę w terminalu. Oto przykład:

LSATTR TestFile.tekst

To polecenie wyświetla atrybuty „pliku testowego.plik txt ”. Wyjście wygląda jak następujący obraz. Widzimy, że ustawiony jest atrybut „e”, wskazując, że plik będzie używał zakresów do mapowania bloków na dysku.

Każda litera w wyjściu odpowiada konkretnemu atrybutowi:

Atrybut Pełna forma Wyjaśnienie
A Dołącz tylko Korzystając z tego trybu, możesz dodać więcej treści do pliku, ale nie można usunąć zawartości z pliku.
C Sprężony Dane zapisane w pliku są automatycznie kompresowane przez jądro i są nieskompresowane w momencie czytania.
D Brak zrzutu Ten atrybut zapewnia, że ​​kopia zapasowa pliku nie jest wykonana w kopii zapasowych, w których używany jest zrzut.
mi Format zakresu Do mapowania bloków na dysku plik używa zasięgu.
I Niezmienny Korzystając z tego atrybutu, plik staje się niezmienny, co oznacza, że ​​jesteś ograniczony od wykonywania operacji w pliku.
S Bezpieczne usunięcie Nie możesz odzyskać pliku po usunięciu za pomocą tej opcji.
T Bez łączenia ogona W tym procesie małe elementy danych, które nie wypełniają pełnego bloku, są scalone z podobnymi elementami danych z innych plików.
u Niezłoczone Zawartość usuniętych plików jest zapisywana.
A Brak aktualizacji Atime Znacznik czasu dostępu do pliku Linux nie jest aktualizowany po dostępie do pliku.
D Aktualizacje katalogu synchronicznego Modyfikacje wykonane w pliku są niezwłocznie przechowywane na dysku, zanim osiągną pamięć podręczną.
S Aktualizacje synchroniczne Modyfikacje wykonane w pliku są natychmiast zapisywane na dysku.

Polecenie Chattr

Możesz użyć polecenia CHATTR, aby zmienić atrybuty określonego pliku lub katalogu. To polecenie przyjmuje flagę + lub -, a następnie atrybut do dodania lub usunięcia. Na przykład to polecenie tworzy „plik testowy.plik txt ”niezmienny i nie można go już usuwać ani zmodyfikować.

Chattr +i testuje.tekst

Na przykład, aby usunąć niezmienny atrybut, użyj następującego polecenia:

Chattr -i TestFile.tekst

Niezmienność pliku
Jednym z powszechnych przypadków użycia polecenia Chattr +I jest unieważnienie pliku lub katalogu, aby zapobiec przypadkowemu usunięciu lub modyfikacji. Może to być przydatne w przypadku ważnych plików systemowych lub plików, które są często tworzone.

Poprawia wydajność
Kolejnym przypadkiem użycia polecenia Chattr +A jest poprawa wydajności systemu plików. Atrybut „Dołącz tylko” (a) można dodać do plików, aby poprawić wydajność systemów plików, które nie obsługują trybu tylko dla dodatku. Ten atrybut powoduje, że system plików zapisuje dane tylko na końcu pliku, zamiast zmieniać istniejące dane, co może poprawić wydajność w niektórych sytuacjach. Aby ustawić plik na tryb tylko do dołączania, użyj następującego polecenia:

Chattr +TestFile.tekst

Bezpieczne usunięcie
Polecenie Chattr +S może bezpiecznie usunąć plik po usunięciu. Ten atrybut zastępuje plik za pomocą zera przed jego ukąszeniem, co znacznie utrudnia osobie usunięte dane. Aby ustawić plik dla bezpiecznego usunięcia, użyj tego polecenia:

Chattr +s TestFile.tekst

Wniosek

Atrybuty plików są niezbędne dla systemów Linux i mogą zapewnić dodatkową funkcjonalność lub bezpieczeństwo. Zrozumienie i prawidłowe wykorzystanie poleceń LSATTR i CHATTR może pomóc w poprawie ogólnej wydajności i bezpieczeństwa systemu Linux. Niezmienność plików, tryb tylko do dodania i bezpieczne usunięcie to przykłady, w jaki sposób atrybuty pliku mogą osiągnąć określone cele. Zaleca się korzystanie z tych poleceń z ostrożnością i po prawidłowym zrozumieniu atrybutów pliku i ich wpływu na system.