组的写权限未使用默认 acl 在 hadoop 中继承

write permission for group is not inheriting in hadoop using default acl

在 hadoop (hdfs) 中的 / 下创建了 sale 目录

[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 default:user::rwx,default:group::rwx,default:other::--- /sale

[hdfs@vm1 ~]$ hadoop fs -ls /

drwxr-xr-x+ - hdfs 超级组 0 2015-04-11 18:12 /sale

加号+表示目录已设置默认acl

[hdfs@vm1 ~]$ hadoop fs -getfacl /sale

文件:/销售

所有者:hdfs

组:超级组

用户::rwx

组::r-x

其他::r-x

default:user::rwx

默认:组::rwx

默认:其他::---

现在我们正在创建一个正在出售的目录,以检查权限是否按照 setfacl 命令设置的那样被继承,但我们看到它不是 770(rwxrwx---) 权限,而是被设置为 750(rwxr- X - -)。 意味着我们无法在 hadoop

组级别设置写权限

[hdfs@vm1 ~]$ hadoop fs -mkdir /sale/dir1

[hdfs@vm1 ~]$ hadoop fs -ls /sale/

drwxr-x---+ - hdfs 超级组 0 2015-04-11 18:19 /sale/dir1

上述场景(默认 acl)在 linux 框上运行良好。 有没有办法在 hadoop/hdfs 上启用相同的功能? 我们正在使用 Cloudera Hadoop 5.2,在 Hadoop 中是否缺少任何配置参数?

您是否设置了此配置参数:dfs.namenode.acls.enabled = true