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. |
-x |
Удаляет указанные записи ACL. |
--set |
Полностью заменяет ACL, отбрасывая все существующие записи. |
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