Утилита setfacl в Linux используется для установки и управления расширенными списками контроля доступа (ACL) для файлов и каталогов. ACL позволяют более гибко управлять правами доступа, чем стандартные права доступа в Linux.
Функционал утилиты

setfacl позволяет выполнять следующие функции:
- Установка расширенных списков контроля доступа (ACL) для файлов и каталогов. ACL позволяют устанавливать более гибкие права доступа, чем стандартные права в Linux.
- Изменение существующих ACL. Можно изменять права доступа для определенных пользователей, групп или всех пользователей.
- Удаление ACL. Если вам больше не нужны расширенные списки контроля доступа, вы можете удалить их с помощью команды
setfacl. - Отображение текущих ACL. Можно использовать команду
setfaclдля просмотра текущих прав доступа для файлов и каталогов. - Копирование ACL. Позволяет скопировать ACL из одного файла или каталога в другой с помощью команды
setfacl. - Установка наследуемых прав доступа. Вы можете установить наследуемые права доступа для каталогов, чтобы новые файлы и подкаталоги автоматически наследовали права доступа от родительского каталога.
- Установка маски ACL. Маска определяет максимальные права доступа для всех пользователей и групп в ACL.
setfacl является мощным инструментом для управления правами доступа в Linux и может быть полезна в различных сценариях, таких как установка различных прав доступа для разных пользователей или групп, установка разрешений только на чтение или запись.
Как установить setfacl?
Для установки утилиты setfacl в Ubuntu или Debian, вы можете использовать следующую команду:
sudo apt-get install acl
После установки утилиты , вы можете использовать команду setfacl для установки ACL для файлов и каталогов. Например, чтобы установить ACL для файла "file.txt" и разрешить группе "users" чтение и запись, вы можете использовать следующую команду:
setfacl -m g:users:rw file.txt
Это установит права чтения и записи для группы "users" на файл "file.txt". Вы также можете использовать различные опции и ключи с командой setfacl для установки более сложных прав доступа.