hadoop中使用ACL管理HDFS权限,ACL的权限划分是在hadoop2.4中新加的权限控制,类似linux的ACL权限


1、修改hdfs的权限配置

<property>
	<name>dfs.permissions</name>
	<value>false</value>
</property>
<property>
	<name>dfs.namenode.acls.enabled</name>
	<value>true</value>
</property>


2、权限配置

赋所属主与组的权限

sudo -u hdfs hdfs dfs -chmod -R 771 /user/hive/warehouse
sudo -u hdfs hdfs dfs -chown -R hive:hive /user/hive/warehouse

赋ACL的权限

sudo -u hdfs hdfs dfs -setfacl -R -m group:bdc:rwx /hive/default
sudo -u hdfs hdfs dfs -setfacl -R -m group:bdc:rwx /hive/warehouse
sudo -u hdfs hdfs dfs -setfacl -R -m user:kwu:rwx /hive/warehouse

3、用户与组的设定

Important: Ensure that all users and groups resolve on the NameNode for ACLs to work as expected.

这是官网的说法,即在namenode的节点配置用户与组的关系

查看用户的所属组

groups kwu


Logo

更多推荐