Я менял права доступа к файлам и заметил, что некоторые режимы разрешений заканчиваются на « @
как» -rw-r--r--@
или « +
как на» drwxr-x---+
. Я просмотрел справочные страницы по chmod и chown и искал разные справочные форумы, но не могу найти ничего о том, что означают эти символы.
permissions
files
Натан
источник
источник
+
вопросы, а связанный вопрос - нет.Ответы:
+
означает, что в файле установлены дополнительные ACL. Вы можете установить их с помощьюsetfacl
и запросить их с помощьюgetfacl
:@
Лично я еще не видел , но согласно этой теме это означает расширенные атрибуты, по крайней мере, в MacOS. Попробуйтеxattr -l
на таком файле.источник
xattr
вывод команды@ On OSX означает, что они являются расширенными атрибутами. Смотрите здесь: http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extended_Attributes
пример
Символ @ говорит вам, что с этим файлом связан расширенный атрибут. Давайте посмотрим:
источник
Для тех, кто ищет, почему они не могут отредактировать файл с помощью "@" или "+" в конце его на Mac OSX, причина, вероятно, связана с метаданными, например, файл был скопирован из резервной копии Time Machine через терминал, а не файловый менеджер.
Два шага удаляют метаданные и снова делают их доступными для записи в MacOS:
источник
Как отметили другие, это действительно метаданные. Одним из применений для этого является сохранение информации о загрузке, например, откуда был загружен файл. Это позволяет MacOS запрашивать вас об открытии файла, загруженного из Интернета, например:
источник