Что означает знак «+» в конце описания файла?

26

Когда я выполняю 'ls -al ~', я вижу метки +, и это мешает мне перемещать / удалять файлы.

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

Что это такое, и как мне получить эту отметку на каждом файле и каталоге в моем домашнем каталоге?

Как я могу удалить это? Есть ли простой способ удалить это на каждом файле в моем домашнем каталоге?

prosseek
источник

Ответы:

33

+ указывает, что файл имеет список контроля доступа (ACL) с дополнительными разрешениями. Каждое правило в ACL называется записью контроля доступа (ACE).

Команда ls -ale покажет ACE для каждого файла / папки, которая имеет ACL

Папки по умолчанию, создаваемые OS X при создании новой домашней папки - «Рабочий стол», «Документы», «Загрузки», «Библиотека», «Фильмы», «Музыка», «Изображения» и «Общедоступные» - будут иметь ACE.

0: group:everyone deny delete

Это означает, что ни один пользователь не может удалить папку, даже владелец папки. Это препятствует тому, чтобы люди случайно удалили эти папки, которые OS X ожидает, чтобы существовать.

Чтобы удалить все ACL из домашних папок по умолчанию, не затрагивая ACL их содержимого, используйте

chmod -N ~/*

Чтобы удалить ACL из папки и всего внутри нее, используйте

chmod -R -N /path/to/folder

После удаления ACL вы можете удалить эти папки, как и ожидалось. Однако, как правило, рекомендуется не удалять папки по умолчанию, созданные OS X в домашней папке пользователя. ОС и многие приложения ожидают, что эти папки будут там. Фактически, OS X может просто воссоздать некоторые из них при следующем входе в систему.

Альтернативой является скрыть их от Finder с помощью

chflags hidden /path/to/folder

Чтобы показать, изменить hidden в nohidden, Скрытые папки все равно будут отображаться в Терминале.

joelseph
источник
1

Плюс означает, что для файла (с использованием ACL) установлены дополнительные разрешения, которые имеют больше нюансов, чем можно выразить в обычном формате Unix rwxrwxrwx.

Эти разрешения могут быть отредактированы в окне Получить информацию Finder для файла.

CajunLuke
источник
1

+ в конце означает, что папка имеет расширенную информацию о безопасности (например, список контроля доступа). Попробуйте восстановить разрешения.

Michiel
источник