вторник, 27 октября 2015 г.

linux команда chattr

С помощью команды chattr можно изменить атрибуты файла. Параметр + устанав-
ливает атрибут, а параметр — атрибут снимает.
Например:
# chattr +i /boot/grub/menu.lst
Данная команда устанавливает атрибут i, запрещающий любое изменение, пере-
именование и удаление файла. Установить этот атрибут, равно как и снять его,
имеет право только суперпользователь или процесс с возможностью
CAP_LINUX_IMMUTABLE. Чтобы изменить файл, нужно очистить атрибут с помощью
команды:
# chattr -i /boot/grub/menu.lst
Если установить атрибут j, то все данные, прежде чем они будут записаны непо-
средственно в файл, будут сохранены в журнал ext4. Данный атрибут имеет смысл,
только если файловая система смонтирована с опциями data=ordered или
data=writeback. Когда файловая система смонтирована с опцией
data=journal, этот атрибут не имеет значения, поскольку все данные файла и так
уже журналируются.
Когда для файла установлен атрибут A (прописная буква), тогда не происходит об-
новление записи atime (в ней хранится время доступа к файлу). Это позволяет из-
бежать лишних дисковых операций ввода/вывода, что полезно для медленных ком-
пьютеров.
Если для файла установлен атрибут a, в файл можно только добавлять данные. Этот
атрибут имеет право установить (или очистить) суперпользователь или процесс с
возможностью CAP_LINUX_IMMUTABLE.
Атрибут c заставляет систему упаковывать (сжимать) содержимое файла, что по-
зволяет сэкономить место на диске. При чтении из этого файла возвращаются не-
сжатые данные. При записи в файл информация автоматически сжимается и запи-
сывается на диск в уже сжатом виде.