Режим разрешений файлов, заканчивающийся на @ или +

Я менял права доступа к файлам, и я заметил, что некоторые из режимов разрешений закончились в @ как в -rw-r--r--@ , или a + как в drwxr-x---+ . Я просмотрел страницы man для chmod и chown и обыскал различные форумы помощи, но я не могу найти ничего о том, что означают эти символы.

3 Solutions collect form web for “Режим разрешений файлов, заканчивающийся на @ или +”

+ означает, что файл имеет дополнительные списки ACL. Вы можете установить их с помощью setfacl и запросить их с помощью getfacl :

 martin@martin ~ % touch file martin@martin ~ % ll file -rw-rw-r-- 1 martin martin 0 Sep 23 21:59 file martin@martin ~ % setfacl -mu:root:rw file martin@martin ~ % ll file -rw-rw-r--+ 1 martin martin 0 Sep 23 21:59 file martin@martin ~ % getfacl file # file: file # owner: martin # group: martin user::rw- user:root:rw- group::rw- mask::rw- other::r-- 

Я еще не видел @ , но в соответствии с этим потоком это означает расширенные атрибуты, по крайней мере, на MacOS. Попробуйте xattr -l в таком файле.

@ On OSX означает, что они расширенные атрибуты. См. Здесь: http://scottlab.ucsc.edu/~wgscott/xtal/wiki/index.php/Extended_Attributes

пример

 $ ls -lF *.pdf -rw-r--r--@ 1 wgscott staff 222K Feb 27 17:08 1229.pdf 

В @ сообщается, что файл имеет какой-то расширенный атрибут, связанный с ним. Давайте посмотрим:

 $ xattr -l 1229.pdf com.apple.metadata:kMDItemWhereFroms: 0000 62 70 6C 69 73 74 30 30 A1 01 5F 10 37 68 74 74 bplist00.._.7htt 0010 70 3A 2F 2F 77 77 77 2E 73 63 69 65 6E 63 65 6D p://www.sciencem 0020 61 67 2E 6F 72 67 2F 63 67 69 2F 72 65 70 72 69 ag.org/cgi/repri 0030 6E 74 2F 33 32 33 2F 35 39 31 38 2F 31 32 32 39 nt/323/5918/1229 0040 2E 70 64 66 08 0A 00 00 00 00 00 00 01 01 00 00 .pdf............ 0050 00 00 00 00 00 02 00 00 00 00 00 00 00 00 00 00 ................ 0060 00 00 00 00 00 44 .....D com.apple.quarantine: 0000;49a88e87;Safari.app;|com.apple.Safari 

Для тех, кто ищет, почему они не могут редактировать файл с «@» или «+» в конце его на mac osx, причина, вероятно, связана с метаданными, например, файл был скопирован из резервной копии Time Machine через терминал, а не проводник файлов.

Два шага удаляют метаданные и снова записывают их в MacOS:

 # Remove the metadata attributes xattr -c <some file> # Remove the file ACL(s) chmod -N <some file> 
  • Перемещение данных из раздела в раздел на одном диске
  • Как grep несколько файлов, используя часть имени файла как шаблон?
  • Объяснение непрофессионала для «Все - файл» - что отличается от Windows?
  • TeXstudio: открыть файл на номер строки n
  • Неверная эмблема, используемая для PDF-файлов, созданных LibreOffice
  • Как работает `stdin` linux?
  • Восстановить atime после vim
  • fdupes - удалять файлы после сравнения двух каталогов
  • Список X случайных файлов из каталога
  • удалить старые файлы
  • Я хочу, чтобы grep из текстовой строки из многих файлов, как я могу запустить цикл для этого
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.