setfacl

Устанавливает списки контроля доступа (ACL) к файлам и каталогам. Возвращает 0 при успешной попытке и ненулевое значение при ошибке.

Использование показано ниже:

$ hadoop fs -setfacl [-R] [-b |-k -m |-x <acl_spec> <path>] |[--set <acl_spec> <path>]
Аргументы

-b

Удаляет все, кроме базовых записей ACL.
Записи для пользователя, группы и других сохраняются для совместимости с битами разрешений

-k

Удаляет стандартный ACL

-R

Применяет операции ко всем файлам и каталогам рекурсивно

-m

Изменяет ACL.
В ACL добавляются новые записи, а существующие записи сохраняются

-x

Удаляет указанные записи ACL.
Другие записи ACL сохраняются

--set

Полностью заменяет ACL, отбрасывая все существующие записи.
Для совместимости с битами разрешений acl_spec должен включать записи для пользователя, группы и других.
Если acl_spec содержит только записи доступа, то существующие записи по умолчанию сохраняются.
Если acl_spec содержит только записи по умолчанию, то существующие записи доступа сохраняются.
Если acl_spec содержит и записи доступа, и записи по умолчанию, то заменяются обе записи

acl_spec

Список записей ACL, разделенных запятыми

path

Файл или каталог для изменения

Пример:

$ hadoop fs -setfacl -m user:hadoop:rw- /file
$ hadoop fs -setfacl -x user:hadoop /file
$ hadoop fs -setfacl -b /file
$ hadoop fs -setfacl -k /dir
$ hadoop fs -setfacl --set user::rw-,user:hadoop:rw-,group::r--,other::r-- /file
$ hadoop fs -setfacl -R -m user:hadoop:r-x /dir
$ hadoop fs -setfacl -m default:user:hadoop:r-x /di
Нашли ошибку? Выделите текст и нажмите Ctrl+Enter чтобы сообщить о ней