Для чего нужны знаки доступа к файлам @ и +? - PullRequest
9 голосов
/ 25 января 2009

Мой Mac имеет папки общих и общих папок. Их разрешения: drwxr-xr-x + для Public и drwxrwxrwt @ для Shared. Что означают знаки + и @?

Ответы [ 2 ]

17 голосов
/ 25 января 2009

@ означает, что существуют «расширенные атрибуты». Тип

ls -l@

чтобы увидеть, что они есть. С этой командой все, что имеет символ @ после него, будет иметь несколько дополнительных строк, объясняющих, почему у него есть символ @. По моему опыту, @ обычно означает, что файл будет открыт с приложением, отличным от используемого по умолчанию (т. Е. Он может открываться в текстовом редакторе, отличном от того, к которому вы привыкли), или иногда, что он находится в другой кодировке, чем значение по умолчанию указано $ LANG.

Из справочной страницы для "ls":

Если файл или каталог имеет расширенные атрибуты, за полем разрешений, напечатанным параметром -l, следует символ «@». В противном случае, если файл или каталог имеет расширенную информацию о безопасности, за полем разрешений, напечатанным параметром -l, следует символ «+».

4 голосов
/ 25 января 2009

Я не знаком с расширенными атрибутами, но расширенная информация о безопасности, известная как ACL, дает более детальный контроль над разрешениями файлов. По сути, это + появляется всякий раз, когда вы устанавливаете права доступа к файлу / каталогу помимо обычных вариантов чтения / записи / выполнения для пользователя / группы / других. Вы можете увидеть ACL, выполнив команду «ls -le».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...