本文主要是介绍HDFS ACL 权限管理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
What is ACL
Hadoop中的ACL与Linux中的ACL机制基本相同,都是用于为文件系统提供更精细化的权限控制。
参考 HDFS ACLs: Fine-Grained Permission for HDFS Files in Hadoop
getfacl
getfacl
用于查看一个文件/目录的ACL状态,例如:
[root@ecs1 tao]# hadoop dfs -getfacl /user/tao
DEPRECATED: Use of this script to execute hdfs command is deprecated.
Instead use the hdfs command for it.# file: /user/tao
# owner: tao
# group: supergroup
user::rwx
group::rwx
other::rwx
setfacl
基本用法
假设,我们有一个HDFS目录/user/tao/xt-data
,它目前的权限为drwxrwxr-x tao supergroup
。我希望让另一个用户hbase
(不属于任何group)对该目录有rwx
的权限,那么可以如下操作:
[tao@ecs3 ~]$ hadoop dfs -setfacl -m user:hbase:rwx /user/tao/xt-data[tao@ecs3 ~]
这篇关于HDFS ACL 权限管理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!