Утилита chacl#
Описание#
Утилита chacl используется для изменения ACL (Access Control List - список контроля доступа) файлов/каталогов. Изменения применяются для каждого файла, находящегося по указанному пути.
Синтаксис утилиты:
chacl <acl/options> <pathname>
Где:
<acl/options>- ACL/опции;<pathname>- путь к файлам/каталогам.
Разрешения доступа представлены в виде строк, состоящих из разделенных запятыми предложений в формате tag:name:perm.
tag может принимать значения:
user(илиu) - указывает, что запись ACL имеет отношение к заданному пользователю;group(илиg) - указывает, что запись ACL имеет отношение к заданной группе;other(илиo) - указывает, что запись ACL имеет отношение к категории пользователей «other» («прочие»);mask(илиm) - указывает, что запись ACL имеет отношение к заданной маске (подробнее - в разделе «Утилита umask»).
name - это строка, которая является именем пользователя/группы для записи ACL. Пустое поле name в записи пользователя/группы указывает на владельца файла/группы файлов.
perm - это строка формата rwx, где каждый из элементов может быть заменен знаком -, указывающим на отсутствие доступа данного типа, например, r-x, --x, ---.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Указать, что есть два ACL, которые нужно изменить: первый - ACL доступа к файлу, а второй - ACL по умолчанию для каталога |
|
Установить только ACL каталога по умолчанию |
|
Удалить только ACL доступа к файлу |
|
Удалить только ACL каталога по умолчанию |
|
Удалить все ACL |
|
Вывести перечень ACL доступа и, возможно, ACL по умолчанию, связанных с указанными файлами/каталогами |
|
Установить ACL доступа рекурсивно для каждого поддерева, корнем которого является |
Примеры использования#
Для установки ACL файлу
fileвведите команду:chacl u::rwx,g::r-x,o::r-- fileВ результате владелец указанного файла будет иметь на него все права, группа - права на чтение и выполнение, а остальные - только на чтение.
Для установки ACL файлу
resume.xmlс указанием конкретного пользователя введите команду:chacl u::rw-,g::r--,o::---,u:user1:r--,m::rw- resume.xmlВ результате владелец указанного файла будет иметь права на чтение и запись, группа - только на чтение, прочие пользователи доступ не получат, пользователь
user1получит право на чтение. Также будет установлена маска на чтение и запись.
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man chacl