В Linux файловите атрибути са свойства на метаданни, които описват поведението на файла. Например атрибут може да посочи дали файлът е компресиран или да посочи дали файлът може да бъде изтрит.
Някои атрибути като неизменност могат да бъдат зададени или изчистени, докато други като криптиране са само за четене и могат да се преглеждат само. Поддръжката за определени атрибути зависи от използваната файлова система.
Тази статия обяснява как да използвате chattr
команда за промяна на файловите атрибути на файловите системи на Linux.
chattr
Синтаксис #
The chattr
команда приема следната обща форма:
chattr [ОПЦИИ] [ОПЕРАТОР] [АТРИБУТИ] ФАЙЛ ..
Стойността на [ОПЕРАТОР]
част може да бъде един от следните символи:
+
- Операторът плюс казва наchattr
за да добавите определени атрибути към съществуващите.-
- Операторът минус казва наchattr
за да премахнете определени атрибути от съществуващите.=
- Равният оператор казва наchattr
да зададете определени атрибути като единствени атрибути.
Операторът е последван от един или повече [АТРИБУТИ]
флагове, които искате да добавите или премахнете от атрибутите на файла. По-долу е даден списък с няколко често срещани атрибути и свързани флагове:
а
- Когато този атрибут е зададен, файлът може да бъде отворен само в режим на добавяне за запис.A
- Когато файл с този набор от атрибути е отворен, неговият атиме запис не се променя. atime (време за достъп) е последният достъп до файла / отваряне от някаква команда или приложение.д
- Този атрибут означава, че файлът използва разширения за картографиране на блоковете на диска. Theд
атрибут не може да бъде модифициран сchattr
.i
- Този атрибут показва, че файлът е неизменим, което означава, че файлът не може да бъде изтрит или преименуван.
За пълен списък на всички файлови атрибути и флагове напишете мъж chattr
във вашия терминал.
По подразбиране атрибутите на файла не се запазват при копиране на файл с команди като cp
или rsync
.
chattr
Пример #
Една от често използваните chattr
е да зададете неизменяем флаг на файл или директория, за да попречите на потребителите да изтрият или преименуват файла.
Можете да видите файловите атрибути с lsattr
команда:
lsattr todo.текст
Резултатът по-долу показва, че само д
флагът е зададен:
--------------д ----- тодо.текст
За да направите файла неизменим, добавете i
флаг с +
оператор към съществуващите атрибути:
sudo chattr + i todo.текст
Използваме sudo, защото само root може да промени неизменния флаг.
Потвърдете, че атрибутът е добавен:
lsattr todo.текст
----i --------- e ----- todo.текст
За да върнете промените и да премахнете неизменния флаг, използвайте -
оператор:
sudo chattr + i todo.текст
С chattr
, можете да добавяте или премахвате няколко атрибута наведнъж. Например, за да направите файла неизменим и да кажете на ядрото да не проследява последното време на достъп, бихте използвали:
sudo chattr + iA todo.текст
Последният оператор, който можете да използвате, е =
оператор. Например, за да зададете д
атрибут като единствен атрибут, бихте изпълнили:
sudo chattr "= e" todo.текст
Забележете, че операторът и флагът са затворени в кавички, за да се избегне интерпретацията на черупката на +
характер.
Заключение №
chattr
е инструмент за команден ред за промяна на файловите атрибути на файлова система Linux.
Ако имате въпроси или отзиви, не се колебайте да оставите коментар.