Утилита chacl#
Утилита chacl используется для изменения ACL (Access Control List - список контроля доступа) файлов/каталогов. Изменения применяются для каждого файла, находящегося по указанному пути.
Синтаксис chacl:
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получит право на чтение. Также будет установлена маска на чтение и запись.