Что определяет атрибуты файлов и каким образом их можно просмотреть и изменить

Обновлено: 30.06.2024

За каждой папкой или файлом закреплены дата и время их создания, изменения и последнего доступа к ним, а также файловые атрибуты. Иногда бывает необходимым изменить эти значения. Изменение даты может понадобиться при скачивании файлов из Интернет и установки правильной даты, для сокрытия времени доступа к определенным ресурсам, при редактировании файлов для возвращения им правильной даты. Атрибуты файлов определяют дополнительные свойства файлов и иногда необходимо их изменение, в частности, может понадобится изменение архивного атрибута после резервного копирования. Ограниченные возможности для изменения вышеперечисленных свойств предоставляет операционная система, однако если вам нужно изменить разные свойства для большого количества объектов, например, изменить даты файлов или атрибуты папки, то вам не обойтись без специальных программ.

Attribute Changer 4.20


Attribute Changer - программа для изменения свойств файлов и папок, включая файловые атрибуты, дату и время: создания, изменения и доступа, а также атрибут сжатия на NTFS. Программа Attribute Changer представляет собой расширение Проводника. Она интегрируется в оболочку операционных систем Windows 9x/NT/2000/XP (для установки программы под Windows NT/2000/XP у вас должны быть права администратора) и и ее вызов возможен только через пункт "Change attributes. " ("Изменить атрибуты") контекстного меню Проводника, для чего сначала необходимо выделить папки и/или файлы, атрибуты которых нужно изменить. Программа также доступна для вызова из контекстного меню для логических дисков.


Интерфейс программы располагается на шести вкладках:

Вкладка Folder Attrubutes предназначена для задания атрибутов папок. Вы можете задать папкам стандартные файловые атрибуты (на самом деле, папки - тоже файлы, с установленным атрибутом директории). Можно сказать, что это - почти уникальная возможность, т.к. очень мало программ позволяют изменять атрибуты папок.

На файловой системе NFTS можно задать также дополнительные атрибуты Compress (Сжатый) и Index (Индекс). Атрибут Compress служит для установки/снятия NTFS-сжатия и никоим образом не относится к файлам архивов. Атрибут Index используется под Windows 2000 для индексирования файлов: все файлы с этими атрибутами добавляются в специальную базу данных для последующего быстрого поиска этих файлов.

Вверху указано число выделенных папок, которым будут заданы указанные атрибуты, если не будет выделен флаг Recurse folders (Включая вложенные папки), служащий для задания атрибутов не только выбранным папкам, но и всем директориям, которые в них находятся. Если не выбрана ни одна папка, то вкладка Folder Attrubutes показана не будет.


Вкладка File Attributes служит для установки атрибутов файлов. Для файловой системы на основе FAT доступны четыре стандартных файловых атрибута: Read-only (Только для чтения), Archive (Архивный), Hidden (Скрытый), System (Системный), для NTFS - еще два дополнительных атрибута, уже знакомых нам по предыдущей вкладке. Сверху также указано количество выделенных файлов. Если задать флаг Recurse folders, то указанные атрибуты будут задаваться всем файлам, содержащимся в выделенных папках (если не выделена ни одна папка - этот флаг недоступен).


Для изменения даты и/или времени файлов необходимо выделить отметить соответствующий флаг Set Date to (Установить дату) и/или Set Time to (Установить время). Для уточнения касающихся их дополнительных параметров нажмите кнопку Advanced (Расширенные настройки), появится дополнительное окно Advanced File Settings с двумя вкладками для уточнения параметров даты (Date) и времени (Time).

Если задать флаг Use date mask (Использовать маску даты), то можно указать программе изменять не все атрибуты даты, а только заданные флагами Day (День), Month (Месяц), Year (Год).

Флаги Change 'Created' date property (Изменять дату создания), Change 'Created' date property (Изменять дату изменения) и Change 'Accessed' date property (Изменять дату последнего доступа) задают изменения указанной даты создания, изменения и последнего доступа.


Аналогично дате, используя флаг Use time mask (Использовать временную маску) для атрибута времени, можно изменять только выделенные временные атрибуты: Hour (Часы), Minutes (Минуты), Seconds (Секунды). Так же, аналогично предыдущей вкладке, изменения временных атрибутов могут быть заданы для времени создания, изменения и последнего доступа.


Вкладка Filters and Exceptions служит для задания дополнительных условий, накладываемых на список файлов и папок для изменения их атрибутов. Вкладка разделена на две половины, в верхней можно задать фильтры и исключения для файлов, в нижней - для папок. Если отмечен флаг Use Filter, то вы можете задать фильтр, а если Use Exception - вы задаете исключение. Имейте в виду, что действие фильтров и исключений для папок не распространяется на находящиеся в них файлы. При задании фильтров и исключений вы можете использовать символы множественной замены "*" и "?".


Файловый фильтр состоит из четырех вкладок, на которых можно задать различные свойства файлов. Вкладка Date задает дату файлов, атрибуты которых будут изменены.


Можно задать дату создания, изменения или доступа до или после указанной даты, а также в промежутке между указанными датами.


Если отметить флаг CorruptFiles only (Только поврежденные файлы), то в фильтр будут включены файлы с "неправильной" датой: до 1-го января 1980 года и после 31-го декабря 2099 года. Эта возможность работает только на NT-совместимых системах.

Вкладка Time работает полностью аналогично, только для задания времени.


Вкладка Size позволяет задать ограничения по размеру файлов: меньше или больше заданного, в том числе - в указанном диапазоне.


Вкладка Attributes позволяет изменять атрибуты и параметры только у файлов с заданной комбинацией атрибутов.


Исключение можно задать двумя путями: "Include all files, except" (Включить все файлы, кроме указанных) или "Exclude all files, except" (Исключить все файлы, кроме указанных).


Файловая маска задается двумя способами: перетаскиванием файлов в окно для задания исключений мышью или добавлением маски файлов вручную при помощи контекстного меню.


Если задать флаг Group file extensions (Группировать файлы по расширениям) на вкладке Options (Параметры), то добавляемые в окно файлы автоматически преобразовываются в групповые маски по расширениям, например, если добавить файл "E:\Test\readme.txt", то маска автоматически преобразуется в "E:\Test\*.txt", в противном случае маска будет равняться полному пути вместе с именем добавленного файла.

Вкладка Activity and Result служит для отображения полных имен файлов и папок, атрибуты которых в данный момент изменяются, а также для показа списка объектов, при изменении атрибутов которых встретились проблемы. Если программа не смогла изменить атрибуты файлов или папок, то они будут отображаться в списке в белом окне. Объекты, свойства которых в данный момент изменяются, показываются внизу в строке состояния.


Вкладка Global Settings (Настройки программы) служит для задания установок программы. При установленных флагах Folder attributes (Атрибуты папок) и File attributes (Атрибуты файлов) программа запоминает используемые в последний раз атрибуты папок и файлов. Установленные флаги File filter (Файловый фильтр), File exception (Файловые исключения), Folder filter (Фильтр папок), Folder exception (Исключения папок) задают запоминание используемых фильтров и исключений для файлов и папок. Флаг Sort result list задает запоминание сортировки вывода результатов изменений атрибутов, а флаг Save windows position - запоминание позиций окон программы.


Примечание : по умолчанию все флаги настроек включены, что может быть удобно для повторения схожих изменений.

Заданные изменения в атрибутах выбранных папок и файлов вступят в силу после нажатия кнопки Apply (Применить), после выполнения окно программы не закрывается, а по-прежнему остается на экране, что дает возможность применить к уже выбранным папкам и файлам следующее преобразование. Таким образом, можно задавать сложные комбинации атрибутов, не доступные для установки с одного раза.

По-настоящему полезной возможностью программы является сжатие/распаковка файлов в файловой системе NTFS под Windows NT/2000/XP. Программа имеет оптимизированный алгоритм для изменения атрибутов даже открытых в данный момент файлов, однако это возможно только для стандартных файловых атрибутов.

Программа Attribute Changer совместима с Novell Netware. Работа Attribute Changer тестировалась на компьютерах под управлением Novell Netware 4 и 5, где программа успешно прошла испытания. Она также должна работать под Novell Netware 6 с NSS-томами.

Программа Attribute Changer написана на Borland Delphi и полностью бесплатна, в том числе и для коммерческого использования. Вы можете совершенно свободно распространять программу без внесения в нее изменений и с сохранением всех исходных файлов.

Что нового в Attribute Changer 4.20 :


Улучшена справочная система и добавлена возможность поддержки интерфейса программы на других языках (к сожалению, русского интерфейса у программы в ближайшее время не будет, на предложение о переводе программы на русский язык автор ответил отказом, заявив, что он пока такой перевод не планирует);

Исправлена ошибка некорректной установки атрибутов Compress и Index на NTFS;

Решена проблема с фокусом в фильтрах файлов и папок, а также с "перетаскиванием" файлов мышью в окно для задания исключений.


На сайте программы уже появилось описание и скриншоты Attribute Changer 5.0.


Основные изменения коснулись графического дизайна и перемещения некоторых настроек программы в другое место, в частности, кнопки фильтров и исключений были перенесены на вкладку изменения атрибутов. Время и дату теперь можно изменять относительно имеющейся. Еще одним существенным улучшением является запись списка файлов и папок с измененными атрибутами в файл. В ближайшее время новая версия программы будет доступна для скачивания.

Attribute Magic Pro 2.0 beta 3


Attribute Magic Pro - программа для изменения даты и времени создания, изменения и последнего доступа к файлам и папкам, а также для изменения их атрибутов. Интерфейс программы похож на файловый менеджер. Для начала вам необходимо перейти в папку, в которой находятся папки и/или файлы, атрибуты и свойства которых вам необходимо изменить.


Затем нужно выделить необходимые файлы и папки и выбрать нужный пункт в меню Edit (Редактирование) или в контекстном меню.


Для изменения атрибутов следует выбрать пункт Change Attributes (Изменить атрибуты).


Сверху указано количество файлов и папок (без учета вложенных директорий), которых коснутся изменения. Необходимо выбрать, к чему относится изменение атрибутов: к папкам, к файлам или и к тем, и другим. Флаг Process Subfolders (Включая поддиректории) обеспечивает также изменение указанных атрибутов выбранных объектов во всех вложенных папках. Для изменения четырех стандартных файловых атрибутов необходимо выбрать напротив каждого атрибута его значение: Reset (Убрать), Set (Установить) или Do not modify (Оставить без изменений). Если задан флаг Preview results, то перед окончательным изменение будут показаны действительные атрибуты и их будущие значения.


Для принятия указанных изменений достаточно нажать кнопку Apply Changes (Применить изменения).

Для изменения временных параметров выбранных объектов следует выбрать пункт Change Dates. Изменение временных атрибутов во многом аналогично предыдущему.


Помимо работы с обычными файлами, в программе имеются дополнительные возможности по изменению временных свойств документов Microsoft Office и цифровых фотографий.


Помимо стандартных файлов, программа также позволяет изменять свойства документов Microsoft Office. Для этого надо выбрать пункт меню Change Document Summary (Изменить свойства документов). Для изменения доступны следующие свойства: Title (Заголовок), Subject (Тема), Category (Категория), KeyWords (Ключевые слова), Template (Шаблон), Comments (Комментарии), Author (Автор), LastAuthor (Последний автор), AppName (Приложение), Company (Компания), Created (Дата документа создания - может отличаться от даты создания файла), Last Saved (Дата последнего сохранения), Last Printed (Дата последней распечатки).


Причем указанные даты могут быть заданы как прямо, так и косвенно, через дату создания, изменения и последнего доступа к файлу, а также через дату создания, сохранения и распечатки документа.


Программа также работает с цифровыми камерами и позволяет изменять даты фотографий. Для этого необходимо выбрать пункт меню Change DigiCam info.


К сожалению, пункты по изменению свойств цифровых фотографий и файлов MS Office совершенно не представлены ни на странице программы, ни в справочной системе.

Для работы только с объектами с определенными свойствами вы можете задать фильтр в меню View (Вид) для показа только заданных файлов или папок. Вы можете задать фильтр на основе файловой маски с использованием символов множественной замены.


Объекты также могут сортироваться фильтром в зависимости от даты их изменения,


или в зависимости от их размера (для папок эта возможность работает некорректно).


Для наложения действия заданного фильтра достаточно выбрать его в меню View.


Для смены даты и времени создания, изменения и последнего доступа к отдельным файлам вы можете воспользоваться бесплатной предыдущей версией программы - Attribute Magic 1.0.3.


Программа Attribute Magic Pro предназначена для работы под Windows 95/98/Me/NT4.0/2000/XP. Для скачивания доступна 15-тидневная версия программы. Стоимость лицензии Attribute Magic Pro составляет 15$.


Attribute Magic 1.0.3 (размер 363 Kb): линк

Attribute Magic Pro 2.0 beta 3 (размер 780 Kb): линк


Примечание : к сожалению, из-за ограничений, накладываемых операционными системами семейства Windows 9x, нельзя задать дату и время создания, изменения и доступа для папок, это возможно только под Windows NT/2000/XP.

Иногда по самым разным причинам пользователям ОС Windows требуется поменять некоторые атрибуты одного или нескольких файлов. В этой статье вы узнаете, как их менять. Скриншоты сделаны на ОС Windows 7, но во всех остальных версиях Windows принцип действия практически тот же.

p, blockquote 1,0,0,0,0 -->

Следует отметить, что наличие и принцип работы некоторых атрибутов файлов может зависеть от вашей файловой системы. В рядовых ситуациях с обычными, простенькими атрибутами, типо атрибутов скрытия или сжатия все просто. Посмотреть и поменять стандартные атрибуты файлов и его объем можно нажав на файле ПКМ и войдя в его «Свойства».

p, blockquote 2,0,0,0,0 -->

А теперь перейдем к более близкому знакомству с ними.

p, blockquote 3,0,0,0,0 -->

Какие бывают основные атрибуты файла?

В операционной системой Windows пользователи могут увидеть, что существует разделение на четыре основных типа. Познакомимся с этими видами атрибутов, которыми могут обладать любые файлы и, частично, папки.

p, blockquote 4,0,0,0,0 -->

Системный

Данный тип известен как «S». Этим атрибутом обычно помечаются системные папки с документами, программами и прочими важными файлами, в которые юзерам лучше всего не вмешиваться.

p, blockquote 5,0,0,0,0 -->

По этой причине пользователи не смогут увидеть эти объекты в Проводнике. Так что придется обеспечивать доступ к ним только после отключения опции, которая направлена на скрытие защищённых системных файлов. После ее активации можно будет увидеть все объекты. Но лучше все же этого не делать, чтобы не нанести урон процессам, отвечающим за работу операционной системы, а также многим прочим важным компонентам, от которых зависит функционирование устройства.

p, blockquote 6,0,0,0,0 -->

Для чтения

p, blockquote 7,0,0,0,0 -->

Используется это с целью установки запрета правки текстовых файлов. Если пользователь частенько работает с информацией, а затем сохраняет ее на съемные накопители, то в таком случае можно просто защитить флешку от записи. Предварительно в корне данного накопителя нужно будет создать папку только для чтения.

p, blockquote 8,0,1,0,0 -->

Это неплохой вариант защиты от сторонних пользователей. Однако различные вирусы и прочие угрозы «умеют» обходить данные барьеры, чтобы проникать в файлы и просто заражать их. Так что при необходимости лучше всего частенько проверять данный накопитель на предмет выявления различных угроз.

p, blockquote 9,0,0,0,0 -->

Архивный

p, blockquote 10,0,0,0,0 -->

Скрытый

p, blockquote 11,0,0,0,0 -->

Другие атрибуты файлов

Но такая классификация известна пользователям, которые работали с прежними версиями данной операционной системы. Финальные версии данной платформы обладают еще некоторыми дополнительными объектами. Они совершенно не нуждаются в изменении, однако юзерам все же следует узнать о них как можно больше информации. Это зашифрованный, сжатый атрибут, а также представлены индексированный, временный и прочие.

p, blockquote 12,0,0,0,0 -->

В дополнение к этому предусмотрен вариант проведения работы с атрибутом целостности и проведения работы без предварительной очистки. Так что разнообразие таких элементов достаточно велико. Некоторые их перечисленных компонентов пользователь может увидеть в разделе со свойствами файлов.

p, blockquote 13,0,0,0,0 -->

Также к атрибутам можно отнести даже временные метки файла. Они помогают выяснить то, когда именно был создан документ, время его первого открытия и некоторых изменений. Благодаря столь точной информации пользователь может понять, как именно производилась работа с определенным объектом.

p, blockquote 14,0,0,0,0 -->

В системных файлах юзеры могут увидеть в обычном варианте только дату производимых корректировок. Чтобы получить доступ к более полной информации, необходимо открыть пункт со свойствами. В этом случае можно увидеть даты создания объекта, производимых в отношении его изменений.

p, blockquote 15,0,0,0,0 -->

При этом можно корректировать все эти данные. Если пользователь будет вносить правки, то все эти изменения моментально вступят в силу. В итоге и дата корректировки будет изменена в автоматическом режиме.

p, blockquote 16,1,0,0,0 -->

p, blockquote 17,0,0,0,0 -->

Как изменить атрибуты файла в Windows?

В рядовых ситуациях с обычными, простенькими атрибутами, типо скрытия или сжатия все просто. Посмотреть и поменять их можно, нажав на файле ПКМ и войдя в его «Свойства».

p, blockquote 18,0,0,0,0 -->

p, blockquote 19,0,0,0,0 -->

Атрибуты файла - какие бывают и как их изменить

p, blockquote 20,0,0,0,0 -->

Теперь нажмите кнопку «Дополнительно».

p, blockquote 21,0,0,0,0 -->

Атрибуты файла - какие бывают и как их изменить

p, blockquote 22,0,0,0,0 -->

Здесь вы можете увидеть и заменить такие атрибуты, как индексирование, архивации, сжатия и шифрования. Если вкратце, сжатие делает файл менее «Весомым» (пока он не нужен, он находится в неком «спресованном» состоянии, когда его активируют, ОС сама его разворачивает, когда он прекращает свою работу или его закрывают, сжимает обратно). Шифрование — защита от утечки данных. Последнее — реально большая тема, советую почитать по-подробнее.

p, blockquote 23,0,0,0,0 -->

Атрибуты файла - какие бывают и как их изменить

p, blockquote 24,0,0,1,0 -->

p, blockquote 25,0,0,0,0 -->

Как снять атрибуты «Скрытый» и «Системный»

Бывают ситуации, когда какой-нибудь вирус выставляет на файле атрибут «Системный», тем самым крайне усложняя работу с ним. В этом случае программа «Проводник» не будет его отображать. Если у вас именно эта проблема, прочтите нашу статью про то, как включить показ скрытых файлов и папок. Скриншоты там сделаны на Windows 10, но и в других более-менее новых версиях Windows алгоритм тот же.

p, blockquote 26,0,0,0,0 -->

Если вы хотите эти атрибуты именно снять, зайдите в командную строку от имени администратора. Если не знаете, как — пройдите по ссылке, там все подробно описано. Скриншоты сделаны на Windows 7, но по традиции, в других ОС Windows процесс выглядит так же.

p, blockquote 27,0,0,0,0 -->

Введите в командную строку команду «cd /D путь», где «путь» означает путь к папке, в которой расположен файл и нажмите «Enter». Путь проще будет скопировать. Вот статья про то, как копировать путь к папке на Windows 7.

p, blockquote 28,0,0,0,0 -->

Атрибуты файла - какие бывают и как их изменить

p, blockquote 29,0,0,0,0 -->

Теперь введите в командную строку команду «attrib -S -H /S /D» и нажмите «Enter». После ее действия атрибуты «Скрытый» и «Системный» снимутся со всех файлов в выбранной папке.

p, blockquote 30,0,0,0,0 -->

p, blockquote 31,0,0,0,0 -->

В Total Commander

Для того, чтобы снять у файла атрибуты Скрытый, Системный с помощью файлового менеджера Total Commander:

Ошибка «Отказано в доступе» — решение проблемы

Решение для Windows XP

Вам будет интересно

Многие пользователи рано или поздно задумываются над безопасностью данных на компьютере. Особенно если оберегать их требуется…

Здравствуйте, дорогие посетители. Сегодня расскажу про изменение привычного внешнего вида курсора мыши на новый. Тема…

Приветствую Вас, друзья! Хочется поделиться с Вами своим маленьким секретом по работе в программе для…

Здравствуйте друзья! В этом статье я вам расскажу, как изменить язык в SonyVegaspro11, 12, и…

Атрибуты – это дополнительные свойства папки или файла. Для просмотра и изменения атрибутов служит окно свойств файла или папки (см. рис. 4.25), которое можно открыть, щелкнув правой кнопкой на значке объекта и выбрав в контекстном меню пункт Свойства. Количество доступных атрибутов зависит от типа файловой системы (FAT или NTFS). Для обеих систем общими являются следующие атрибуты.

• Скрытый. Файлы с таким атрибутом не отображаются в окне Проводника. Некоторые системные файлы Windows являются скрытыми, чтобы пользователи не могли их переместить или удалить. Хотя по умолчанию скрытые файлы и не видны, вы можете разрешить их отображение на вкладке Вид окна Параметры папок (см. рис. 4.18), установив переключатель Скрытые файлы и папки в положение Показывать скрытые файлы, папки и диски.

Внимание!

Использование атрибутов Только чтение и Скрытый для защиты личной информации является не очень надежным решением. Для этих целей в Windows 7 есть более эффективные средства, например установка разрешений NTFS или шифрование файлов (см. гл. 10).

• Архивный. Данный атрибут не имеет особого значения для системы, а используется некоторыми программами архивации.

Кроме перечисленных, существует еще один атрибут – Системный. Он автоматически устанавливается для важных системных файлов Windows, и вы не можете изменить его стандартными средствами. Для файлов с атрибутом Системный обычно также установлен атрибут Скрытый. Эти файлы будут отображаться в окнах папок, если разрешен показ скрытых файлов и дополнительно снят флажок Скрывать защищенные системные файлы на вкладке Вид окна Свойства папки.

Изменить атрибут Системный можно в командной строке с помощью команды attrib, но удобнее это делать в файловом менеджере, например Total Commander.

Внимание!

Не рекомендуется без особой необходимости включать отображение скрытых и системных файлов. Вряд ли они понадобятся вам в повседневной работе, а вот риск переместить или удалить по неосторожности важный системный файл существенно возрастает.

Если файл (или папка) расположен на разделе с файловой системой NTFS, то в окне его свойств будет присутствовать кнопка Другие, с помощью которой открывается окно установки дополнительных атрибутов (рис. 4.38).


Рис. 4.38. Окно установки дополнительных атрибутов

Установка этих атрибутов позволяет задействовать соответствующие возможности файловой системы.

• Разрешить индексировать содержимое этого файла в дополнение к свойствам файла. Разрешает индексирование текста файла службой индексирования, которая описана в разд. 4.2.

• Сжимать содержимое для экономии места на диске. Разрешает сжимать файл средствами NTFS. Об особенностях сжатия файлов читайте далее в этой главе.

• Шифровать содержимое для защиты данных. Надежный способ защитить конфиденциальные данные, даже если компьютер попадет в руки злоумышленников. Подробнее о шифровании читайте в разд. 10.4.

У каждого файла имеется определённый набор свойств в файловой системе. Например, это права доступа, владелец, имя, метки времени. В Linux каждый файл имеет довольно много свойств, например, права доступа устанавливаются трижды (для владельца, группы и всех прочих), метки времени также бывают трёх разных видов (время создание, доступа и изменения).

Часть свойств файлов в текущей директории можно посмотреть командой:


Пример свойств одного из файлов:

При этом свойства файла не нужно путать с метаданными. Метаданные — это та информация, которая хранится в самом файле независимо от файловой системы. А свойства файла специфичны для файловой системы и могут быть потеряны, например, при переносе файла из файловой системы EXT4 в NTFS некоторые свойства файла (например, права доступа или метки времени) будут потеряны по той причине, что файловая система NTFS их не поддерживает.

Смотрите также:

Пользователи Linux обычно в курсе режимов доступа к файлам, подробнее о них смотрите в статье «Азы работы в командной строке Linux (часть 6)». Но файлам и директориям могут быть установлены атрибуты, о которы помнят далеко не все пользователи. Именно файловым атрибутам, а также утилитам для установления и считывания файловых атрибутов посвящена данная статья.

Файловые атрибуты могут использовать администраторы и пользователи для защиты файлов от случайных удалений и изменений, а также их применяют злоумышленники, делая невозможным удаление вредоносного файла.

Список файловых атрибутов в Linux

Различают следующие виды расширенных атрибутов.

a

Файл с установленным атрибутом «a» можно открыть только в режиме добавления для записи. Только суперпользователь или процесс, обладающий возможностью CAP_LINUX_IMMUTABLE, может установить или очистить этот атрибут.

A

При доступе к файлу с установленным атрибутом «A» его запись atime не изменяется. Это позволяет избежать определённого количества дисковых операций ввода-вывода для портативных систем.

c

Файл с установленным атрибутом «c» автоматически сжимается на диске ядром. При чтении из этого файла возвращаются несжатые данные. Запись в этот файл сжимает данные перед их сохранением на диске. Примечание: обязательно прочтите об ошибках и ограничениях в конце этого раздела. (Примечание: для btrfs: если установлен флаг «c», то нельзя установить флаг «C». Также конфликтует с параметром монтирования btrfs «nodatasum»)

C

Файл с установленным атрибутом «C» не подлежит обновлению «копирование при записи». Этот флаг поддерживается только в файловых системах, которые выполняют копирование при записи. (Примечание: для btrfs флаг «C» должен быть установлен для новых или пустых файлов. Если он установлен для файла, который уже имеет блоки данных, он не определён, когда блоки, назначенные файлу, будут полностью стабильными. Если для каталога установлен флаг «C», он не повлияет на каталог, но для новых файлов, созданных в этом каталоге, будет установлен атрибут No_COW. Если установлен флаг «C», то флаг «c» не может быть установлен. установленный.)

d

Файл с установленным атрибутом «d» не является кандидатом для резервного копирования при запуске программы dump.

D

При изменении каталога с установленным атрибутом «D» изменения синхронно записываются на диск; это эквивалентно опции монтирования dirsync, применяемой к подмножеству файлов.

e

Атрибут «e» указывает, что файл использует экстенты для отображения блоков на диске. Его нельзя удалить с помощью chattr.

E

Файл, каталог или символическая ссылка с установленным атрибутом «E» зашифрованы файловой системой. Этот атрибут нельзя установить или сбросить с помощью chattr, хотя он может быть отображён с помощью lsattr.

F

Директория с установленным атрибутом «F» указывает, что все поиски путей внутри этого каталога выполняются без учёта регистра. Этот атрибут можно изменить только в пустых каталогах в файловых системах с включённой функцией casefold.

i

Файл с атрибутом «i» не может быть изменён: его нельзя удалить или переименовать, нельзя создать ссылку на этот файл, большую часть метаданных файла нельзя изменить, и файл нельзя открыть в режиме записи. Только суперпользователь или процесс, обладающий возможностью CAP_LINUX_IMMUTABLE, может установить или очистить этот атрибут.

I

Атрибут «I» используется кодом htree, чтобы указать, что каталог индексируется с использованием хешированных деревьев. Его нельзя установить или очистить с помощью chattr, хотя его можно отобразить с помощью lsattr.

j

Файл с атрибутом «j» имеет все данные, записанные в журнал ext3 или ext4 перед записью в сам файл, если файловая система смонтирована с параметрами «data=ordered» или «data=writeback» и файловая система имеет журнал. Если файловая система смонтирована с параметром «data=journal», все данные файла уже занесены в журнал, и этот атрибут не действует. Только суперпользователь или процесс, обладающий возможностью CAP_SYS_RESOURCE, может установить или очистить этот атрибут.

m

Файл с атрибутом «m» исключается из сжатия в файловых системах, которые поддерживают сжатие файлов.

N

Файл с установленным атрибутом «N» указывает, что файл содержит данные, хранящиеся внутри самого inode. Его нельзя установить или очистить с помощью chattr, хотя его можно отобразить с помощью lsattr.

P

Директория с установленным атрибутом «P» будет обеспечивать иерархическую структуру для идентификаторов проектов. Это означает, что файлы и каталоги, созданные в директории, будут наследовать идентификатор проекта каталога, операции переименования ограничены, поэтому, когда файл или каталог перемещается в другой каталог, идентификаторы проекта должны совпадать. Кроме того, жёсткая ссылка на файл может быть создана только в том случае, если идентификатор проекта для файла и целевой каталог совпадают.

s

Когда файл с установленным атрибутом «s» удаляется, его блоки обнуляются и записываются обратно на диск. Примечание: обязательно прочтите об ошибках и ограничениях в конце этого раздела.

S

При изменении файла с установленным атрибутом «S» изменения синхронно записываются на диск; это эквивалентно опции монтирования «sync», применяемой к подмножеству файлов.

t

Файл с атрибутом «t» не будет иметь фрагмент частичного блока в конце файла, объединённого с другими файлами (для тех файловых систем, которые поддерживают объединение хвостов).

Это необходимо для таких приложений, как LILO, которые читают файловую систему напрямую и не понимают файлы с хвостовым слиянием. Примечание. На момент написания этой статьи файловые системы ext2, ext3 и ext4 не поддерживают слияние хвостов.

T

Директория с атрибутом «T» будет считаться вершиной иерархии каталогов для целей распределителя блоков Орлова. Это подсказка распределителю блоков, используемому ext3 и ext4, что подкаталоги в этом каталоге не связаны и, следовательно, должны быть разделены для целей распределения. Например, очень хорошая идея установить атрибут «T» в каталоге /home, чтобы /home/john и /home/mary были помещены в отдельные группы блоков. Для каталогов, где этот атрибут не установлен, распределитель блоков Орлова будет пытаться сгруппировать подкаталоги ближе друг к другу, где это возможно.

u

Когда файл с установленным атрибутом «u» удаляется, его содержимое сохраняется. Это позволяет пользователю запрашивать его восстановление. Примечание: обязательно прочтите об ошибках и ограничениях в конце этого раздел.

x

Атрибут «x» может быть установлен для каталога или файла. Если атрибут установлен в существующем каталоге, он будет унаследован всеми файлами и подкаталогами, которые впоследствии будут созданы в каталоге. Если существующий каталог содержал некоторые файлы и подкаталоги, изменение атрибута в родительском каталоге не изменяет атрибуты этих файлов и подкаталогов.

V

Для файла с установленным атрибутом «V» включена функция проверки подлинности. Он не может быть записан, и файловая система будет автоматически проверять все данные, считанные из неё, по криптографическому хешу, который покрывает всё содержимое файла, например через дерево Меркла. Это позволяет эффективно аутентифицировать файл. Этот атрибут нельзя установить или сбросить с помощью chattr, хотя он может быть отображён с помощью lsattr.

Можно ещё вспомнить липкий бит (sticky bit), суть которого в том, что файл с данным битом может удалить только тот пользователь, который является владельцем файла. Липкий бит устанавливается с помощью программы chmod:

Но к рассматриваемым файловым параметрам липкий бит не имеет отношения.

Ошибки и ограничения

Атрибуты «c», «s» и «u» не поддерживаются файловыми системами ext2, ext3 и ext4, как это реализовано в текущих основных ядрах Linux. Установка атрибутов «a» и «i» не повлияет на возможность записи в уже существующие файловые дескрипторы.

Параметр «j» полезен только для файловых систем ext3 и ext4.

Параметр «D» полезен только в ядре Linux 2.5.19 и новее.

chattr — программа для установки и изменения файловых атрибутов

chattr изменяет атрибуты файлов в файловой системе Linux.

Формат символьного режима: +-=[aAcCdDeFijmPsStTux].

Оператор «+» вызывает добавление выбранных атрибутов к существующим атрибутам файлов; «-» заставляет их удалить; и «=» делает их единственными атрибутами файлов.

Буквы «aAcCdDeFijmPsStTux» выбирают новые атрибуты для файлов:

  • только добавление (a),
  • без обновлений времени (A),
  • сжатие (c),
  • без копирования при записи (C),
  • без дампа (d),
  • синхронные обновления каталогов (D),
  • формат экстента (e),
  • поиск в каталогах без учёта регистра (F),
  • неизменяемый (i),
  • ведение журнала данных (j),
  • без сжатия (m),
  • иерархия проекта (P),
  • безопасное удаление (s),
  • синхронные обновления (S),
  • без слияния хвостов (t),
  • вершина иерархии каталогов (T),
  • возможность восстановления после удаления (u)
  • и прямой доступ к файлам (x).

Следующие атрибуты доступны только для чтения и могут быть перечислены lsattr, но не могут быть изменены chattr:

Не все флаги поддерживаются или используются всеми файловыми системами; обратитесь к страницам руководства, относящимся к файловым системам, таким как btrfs, ext4 и xfs для получения дополнительных сведений о файловых системах.

Следующая команда сделает файл test.txt заблокированным для удаления, изменения, перемещения (i):


Причём даже добавление sudo к командам удаления и перемещения не поможет, этот файл будет невозможно изменить и удалить до тех пор, пока не будет удалён атрибут «i».

Смотрите также: Что такое sudo

Следующая команда удаляет атрибут «i»:

Если в качестве цели изменения параметров вы выбрали директории, то опция -R сделает так, что атрибуты будут рекурсивно изменены и для содержимого директорий.

lsattr — программа для показа атрибутов файлов в файловой системе Linux

lsattr перечисляет атрибуты файлов в файловой системе Linux.

Для просмотра файловых атрибутов укажите имя файлов:


-R

Рекурсивный список атрибутов директорий и их содержимого.

-a

Перечислить все файлы в каталогах, включая файлы, начинающиеся с «.».

-d

Список каталогов как и других файлов, а не их содержимое.

-l

Печатать параметры, используя длинные имена вместо односимвольных сокращений.

Читайте также: