Original article: kbase.redhat.com/faq/docs/DOC-9977.pdf
Translated by Ivan Pesin, June 2009
Списки контроля доступа (Access Control Lists, ACL) предоставляют дополнительные к традиционным правам возможности разграничения доступа к файлам и каталогам. Для того, чтобы использовать ACL, файловая система должна быть смонтирована с параметром acl
:
Чтобы установить права доступа для для пользователя или группы, используйте команду setfacl -m
.
Формат команды для установки пользовательского ACL:
Указанная команда даст пользователю ray
права на чтение и выполнение файла /home/foo.txt
.
Чтобы задать ACL для группы, используйте:
Команда в примере даёт группе accounting
права на чтение, запись и выполнение файла /finance/foo.txt
.
ACL по-умолчанию для каталога (этот ACL будет автоматически наследоваться любым файлом и каталогом, созданными в данном каталоге) устанавливается командой:
Эта команда указывает, что любой файл или каталог, созданный в каталоге brochures
, будет автоматически доступен пользователю marketing
на чтение, запись и выполнение.
Для удаления ACL используется команда:
Команда из примера убирает у пользователя ray
права на чтение и выполнение файла /home/foo.txt
.
Для того, чтобы узнать текущий ACL файла или каталога, используйте команду:
В результате выполнения этой команды выдаётся текущий ACL файла /home/foo.txt
. Выглядит это приблизительно так:
За подробной информацией о списках контроля доступа обращайтесь к страницам руководства по командам setfacl
и getfacl
.