В вычислительной технике — ATTRIB
команда в Intel ISIS -II , [1] DOS , IBM OS/2 , [2] Microsoft Windows [3] и ReactOS [4] , которая позволяет пользователю изменять различные характеристики или « атрибуты » компьютерного файла или каталога . Команда также доступна в оболочке EFI . [5]
Несколько операционных систем предоставляли набор изменяемых характеристик файлов, к которым можно было получить доступ и которые можно было изменить с помощью низкоуровневого системного вызова . Например, начиная с версии MS-DOS 4.0, первые шесть бит байта атрибута файла указывали, был ли файл доступен только для чтения (в отличие от записи), скрытым, системным файлом, меткой тома, подкаталогом или был ли файл «архивирован» (при этом бит устанавливался, если файл изменился с момента последнего использования команды BACKUP
). [6] Однако первые выпуски операционной системы не предоставляли метод на уровне пользователя для чтения или изменения этих значений. [7]
Первоначальная версия команды ATTRIB
для DOS была впервые включена в версию 3.0 PC DOS , с функциональностью, ограниченной изменением атрибута «только для чтения». [7] Последующие версии позволяли устанавливать биты «только для чтения», «скрытый», «системный» и «архивный». [8] В MS-DOS версии 3.3 была добавлена возможность рекурсивного поиска по подкаталогам для отображения атрибутов указанных файлов. [9]
Digital Research DR DOS 6.0 [10] и Datalight ROM-DOS [11] также включают реализацию этой ATTRIB
команды.
Версия FreeDOS была разработана Филом Брутше и лицензирована по лицензии GPLv2 . [12]
Установка бита «только для чтения» файла обеспечивала лишь частичную защиту от непреднамеренного удаления: в то время как такие команды, как del
и erase
учитывали атрибут, другие команды, такие как , этого DELTREE
не делали. [13] Изменение системного атрибута было невозможно в ранних версиях Windows, поэтому требовалось использование ATTRIB
. [13] Аналогично, сбой системы в ранних версиях Windows мог привести к ситуации, когда временный файл имел установленный бит «только для чтения» и был дополнительно (и безвозвратно) заблокирован ОС Windows; в этом случае загрузка в DOS (таким образом избегая блокировки Windows) и снятие атрибута «только для чтения» с помощью ATTRIB
было рекомендуемым способом удаления файла. [14] Манипулирование архивным битом позволяло пользователям контролировать, какие файлы были скопированы с помощью BACKUP
команды. [7]
chattr
, эквивалент в Unix и Linuxcacls
, утилита списка управления доступом (ACL) Windows NT