在指定数据库之前,Sentry授权已应用但ACL不工作

时间:2018-06-15 10:40:00

标签: hive hdfs file-permissions acl apache-sentry

我在Sentry中配置了具有下一个权限的管理员角色:

  • 服务器= server1->动作= ALL

在Hive中一切正常:我们可以创建对象,插入,选择......

但是HDFS文件夹没有正确的ACL:

 hdfs dfs -getfacl /user/hive/warehouse/testgrant
 # file: /user/hive/warehouse/testgrant
 # owner: hive
 # group: hive
 user::rwx
 group::---
 user:hive:rwx
 group:hive:rwx
 mask::rwx
 other::--x

但是如果我使用下一个配置在Sentry中设置数据库或表:

  • server = server1 db = default table = testgrant action = ALL

然后我可以看到正确的ACL:

 # file: /user/hive/warehouse/testgrant
 # owner: hive
 # group: hive
 user::rwx
 group::---
 user:hive:rwx
 group:hive:rwx
 group:g_datalake_dba_des:rwx
 mask::rwx
 other::--x

这是一个问题,因为我想在Hive中创建一个表而不在Sentry中定义一个特定权限(我在服务器中有ALL)时自动进行ACL访问

如何配置Sentry来执行此操作?

谢谢!

0 个答案:

没有答案