在hadoop(hdfs)下/中创建了sale目录
[hdfs@vm1 ~]$hadoop fs-mkdir/销售
它获得了755(rwxr-xr-x)权限,如下所示
[hdfs@vm1 ~]$hadoop fs-ls版/
drwxr-xr-x-hdfs超级组0 2015-04-11 18:12/销售
现在我们尝试设置默认acl,以便在sale目录中创建的其他目录继承sale目录上设置的acl权限
[hdfs@vm1 ~]$hadoop fs-setfacl-mdefault:user●rwx,default:group●rwx,default:other:---/销售
[hdfs@vm1 ~]$hadoop fs-ls版/
drwxr-xr-x+-hdfs超级组0 2015-04-11 18:12/销售
加号+表示已在目录上设置默认acl
[hdfs@vm1 ~]$hadoop fs-getfacl/销售
文件:/sale
所有者:hdfs
组:超群
用户::rwx
组::r-x
其他::r-x
default:user●rwx
default:group●rwx
default:other::---
现在,我们正在创建一个正在销售的目录,以检查权限是否按照setfacl命令的设置被继承,但是我们看到,权限不是770(rwxrwx---)而是设置为750(rwxr-x---)。意味着我们不能在hadoop中设置组级别的写权限
[hdfs@vm1 ~]$hadoop fs-mkdir/sale/dir1
[hdfs@vm1 ~]$hadoop fs-ls/销售/
drwxr-x---+-hdfs超级组0 2015-04-11 18:19/sale/dir1
上面的场景(默认acl)在LinuxBox上运行良好。有没有办法在hadoop/hdfs上启用相同的功能?我们使用的是clouderahadoop5.2,在hadoop中是否缺少任何配置参数?
1条答案
按热度按时间i5desfxk1#
设置此配置参数:dfs.namenode.acls.enabled=true