Описание тега xattr
Расширенные атрибуты - это описания файла, хранящиеся отдельно от данных файла. Они читаются специальными системными вызовами. Люди часто впервые сталкиваются с ними, увидев@
после разрешений в выводе из ls -l
. (Соответствующий символ a+
, указывает на то, что с файлом связаны списки управления доступом - списки управления доступом.)
В macOS (или Mac OS X) вы узнаете о расширенных атрибутах с @
возможность ls
. Например, файл может иметь дополнительный атрибут:
$ ls -l@d Cscope
drwxr-xr-x@ 3 someuser staff 102 Mar 8 21:49 Cscope
com.apple.quarantine 30
$
что указывает на то, что каталог был скопирован из Интернета и еще не отмечен как чистый / безопасный. Программное обеспечение Time Machine также широко использует расширенные атрибуты.
Для macOS системные вызовы listxattr()
, flistxattr()
getxattr()
, fgetxattr()
, removexattr()
, setxattr()
. Linux добавляет lgetxattr()
к этому набору.