在hadoop (hdfs)下创建销售目录
hdfs@vm1 ~$ hadoop fs -mkdir /sale
它获得了755(rwxr-xr-x)权限如下
hdfs@vm1 ~$ hadoop fs -ls /
drwxr xr-x- hdfs超级群0 2015-04-11 18:12 /sale
现在,我们正在尝试设置默认的acl,以便在sale目录中创建的进一步目录继承在sale目录上设置的acl权限。
hdfs@vm1 ~$ hadoop fs -setfacl -m默认:user::rwx,默认:group::rwx,默认值:- /sale
hdfs@vm1 ~$ hadoop fs -ls /
drwxr xr-x+- hdfs超级群0 2015-04-11 18:12 /sale
加号+表示默认的acl已在目录上设置
hdfs@vm1 ~$ hadoop fs -getfacl /sale
文件: /sale
所有人: hdfs
群:超群
用户::rwx
组:r-x
其他:r-x
默认值:user::rwx
默认值:group::rwx
违约:其他:
现在,我们正在创建一个正在出售的目录,以检查权限是否按照setfacl命令设置的继承,但我们看到的不是770(rwxrwx--)权限,而是将其设置为750(rwxr-x-)。意味着我们无法在hadoop中在组级别设置写权限。
hdfs@vm1 ~$ hadoop fs -mkdir /sale/dir1 1
hdfs@vm1 ~$ hadoop fs -ls /sale/
drwxr-x
上面的场景(默认的acl)在linux盒上运行得很好。有没有在hadoop/hdfs上启用相同的方法?我们使用ClouderaHadoop5.2,在Hadoop中是否缺少任何配置参数?
发布于 2015-04-11 13:58:14
让您设置以下配置参数: dfs.namenode.acls.enabled = true
https://stackoverflow.com/questions/29578575
复制相似问题