Просмотр списков контроля доступа (ACL)

Технология ACL является более продвинутой по сравнению с традиционными разрешениями в стиле UNIX, поскольку позволяет задавать произвольное число правил разрешений пользователей и групп для объекта. Каждое правило разрешений известно как Access Control Entry (АСЕ, запись контроля доступа). Каждый файл и папка в системе могут иметь неограниченный список АСЕ-правил - отсюда и слово «список» в списках контроля доступа.

Из командной строки реализация ACL-списков в Lion предоставляет более десяти отдельных типов атрибутов привилегий и позволяет определять каждый тип как конкретное правило allow (разрешить) или deny (запретить). Другими словами, вы можете присвоить объекту неограниченное число правил пользователей/групп или же АСЕ-записей, которые используются для разрешения или запрета любого из следующих атрибутов привилегий.

► Администрирование (Administration). Атрибуты администрирования, которые определяют возможность пользователя или группы вносить изменения в разрешения, включают в себя: изменение привилегий (change privileges) и изменение принадлежности (change ownership).

► Чтение (Read). Атрибуты чтения определяют возможность пользователя или группы читать объекты и включают в себя: чтение атрибутов (read attributes), чтение дополнительных атрибутов (read extended attributes), чтение данных файла или перечисление содержимого папки (read file data or list folder contents), исполнение файла или перемещение в папке (execute file or traverse folder) и чтение разрешений (read permissions).

► Запись (Write). Атрибуты записи определяют возможность пользователя или группы вносить изменения и включают в себя: запись атрибутов (write attributes), запись дополнительных атрибутов (write extended attributes), запись данных файла или создание файлов в папке (write file data or create files in folder), добавление данных в файл или создание новой подпапки в папке (append file data or create new subfolder inside folder), удаление объекта (delete item) и удаление подпапок и файлов (delete subfolders and files).

Более того, каждая АСЕ-запись для папки может включать правило статического наследования, которое определяет, будут ли разрешения папки применяться к новым объектам, помещаемым в нее. Атрибуты наследования включают в себя: без наследования (no inheritance), применять только к новым объектам в этой папке (apply to just new items in this folder), применять ко всем новым дочерним папкам (apply to any new child folders), применять к любым новым дочерним файлам (apply to any new child files) и применять ко всем потомкам этой папки (apply to all descendants of this folder).

Чтобы наряду с разрешениями объектов просмотреть их ACL-списки, добавьте опцию -е к опции -I: