返回顶部
首页 > 资讯 > 精选 >如何使用Ranger给HDFS授权
  • 537
分享到

如何使用Ranger给HDFS授权

2023-06-19 12:06:00 537人浏览 薄情痞子
摘要

这篇文章给大家介绍如何使用Ranger给hdfs授权,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主要介绍如何使用Ranger 给HDFS 授权。文档概述介绍CDP7.1.3 中Ranger 中HDFS 默认权限策略使

这篇文章给大家介绍如何使用Ranger给hdfs授权,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

主要介绍如何使用Ranger 给HDFS 授权。
  • 文档概述

介绍CDP7.1.3 中Ranger 中HDFS 默认权限策略

使用Ranger 给HDFS 设置权限策略并验证

操作系统Redhat7.6

CDP DC7.1.3

Ranger中HDFS默认权限策略    

   

   

   

使用admin用户登录Http://cdp02.fayson.com:6080 页面,点击cm_hdfs 进入该页面

如何使用Ranger给HDFS授权

在该页面中可以看到默认有两个策略,第一个是hdfs 用户的策略,默认拥有所有目录所有权限,rangerlookup 拥有所有目录读的权限。

如何使用Ranger给HDFS授权

第二个策略是keyadmin 用户拥有/ranger/audit/kms 目录的所有权。这两个策略是CDP安装后自带的策略,建议不要随意修改这两个用户的权限策略。

如何使用Ranger给HDFS授权

使用Ranger给HDFS设置权限策略并验证    

   

   

   

1HDFS授权

在上面我们介绍了hdfs 用户拥有所有目录的权限如果还需要设置一个同样权限或者是所有目录的权限。需要在该策略中继续添加其他权限策略,因为相同目录的策略只能有一个。

首先我们添加一个用户,fayson 这里添加使用的脚本所有节点添加了一个fayson用户。

如何使用Ranger给HDFS授权

然后在HDFS中勾选 Enable Ranger Authorization ,并保存重启生效

如何使用Ranger给HDFS授权

在没给权限之前验证如下:

如何使用Ranger给HDFS授权

设置fayson 拥有所有目录读写的权限,设置需要在all-path 策略中新增一个权限条件。正确的做法如下:

如何使用Ranger给HDFS授权

保存策略后,点击查看

如何使用Ranger给HDFS授权

不能如下新增一个策略,会提示相同的资源已经创建了一个策略[all-path],错误的做法如下:

如何使用Ranger给HDFS授权

然后进行验证,成功创建

如何使用Ranger给HDFS授权

2HDFS多级授权以及拒绝条件策略

多级授权验证,首先创建两个本地测试用户,testuser1 、testuser2,并且在Ranger 页面创建Ranger 登录用户关联组(ldap 用户无需进行该操作即可使用用户密码登录)

如何使用Ranger给HDFS授权

登录Ranger,可以看到User Source 时External。由于本地linux 用户默认无法同步密码,需在Settings > Users 中将默认同步的Linux 删除,然后手动关联组重建。

如何使用Ranger给HDFS授权

点击右上角的红色删除按钮删除后,然后点击Add New User 。进行如下操作,密码至少为包含英文和字母的8个字母,选择角色为User,并且选择关联组分别为testuser1、和testuser2。testuser2 步骤基本一致,省略。

如何使用Ranger给HDFS授权

手动创建好后用户显示如下,User Source 显示为Internal在当前登录时可以看到组件的权限策略,但是不能添加任何策略,如果尝试添加策略时保存会提示如下错误

如何使用Ranger给HDFS授权

如何使用Ranger给HDFS授权

当前testuser1和testuser2 均无hdfs 中 /test 目录的写权限

如何使用Ranger给HDFS授权

然后通过Ranger admin 用户给testuser1 /test 目录all 权限,并委派admin权限,也就是勾选Delegate Admin,再由testuser1 给testuser2 授权进行验证。

如何使用Ranger给HDFS授权

验证testuser1 权限,并创建接下来要验证的权限的目录,为了避免HDFS 本身的权限干扰,这里将所有的目录权限设置为700

如何使用Ranger给HDFS授权

如何使用Ranger给HDFS授权

Allow Conditions策略设置以及验证

如何使用Ranger给HDFS授权

具体策略设置如下:

如何使用Ranger给HDFS授权

验证如下:

如何使用Ranger给HDFS授权

Exclude from Allow Conditions 策略验证,这里由于/test/Exclude 目录本身testuser2 是没有读写权限的,所以在Allow Conditions中给了所有权限,但是在Exclude from Allow Conditions 排除了读权限,在这种情况下,testuser2 权限是有写的权限但是没有读的权限,也证实了Exclude from Allow Conditions策略已生效以及拒绝策略优先的设计逻辑:

如何使用Ranger给HDFS授权

Deny 策略验证,这里与Exclude from Allow 策略有些类似,/test/Deny 目录本身testuser2没有任何权限,在Allow Conditions 中给了所有权限用于验证,在Deny Conditions中设置拒绝读权限。同样证实Deny 策略已生效以及拒绝策略优先的设计逻辑

如何使用Ranger给HDFS授权

设置验证testuser2 Deny Conditions策略生效,并切换testuser1 用户验证非Deny Conditions 的策略

如何使用Ranger给HDFS授权

Exclude from  Deny Conditions策略验证,同样/test/ExcludeDeny 由于testuser2用户没有任何权限,在Allow Conditions 中给了该目录的所有权限,然后在Deny Conditions和

Exclude from Deny Conditions 设置如下。其结果与Deny Conditions策略一致

如何使用Ranger给HDFS授权

设置验证testuser2 Exclude from  Deny Conditions策略生效,由于排除了Deny Conditions 的设置,所以可以正常读。

如何使用Ranger给HDFS授权

如果在Exclude from  Deny Conditions取消排除Read 的权限,则可写而不可读,如下设置

如何使用Ranger给HDFS授权

如何使用Ranger给HDFS授权

关于如何使用Ranger给HDFS授权就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用Ranger给HDFS授权

本文链接: https://lsjlt.com/news/296115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Ranger给HDFS授权
    这篇文章给大家介绍如何使用Ranger给HDFS授权,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主要介绍如何使用Ranger 给HDFS 授权。文档概述介绍CDP7.1.3 中Ranger 中HDFS 默认权限策略使...
    99+
    2023-06-19
  • oracle如何授权表权限给用户
    要授予用户对表的权限,可以使用Oracle的GRANT语句。下面是一些常见的授权表权限的示例: 授予用户SELECT权限: GR...
    99+
    2024-04-09
    oracle
  • Oracle如何给用户授权truncatetable
    这篇文章主要介绍Oracle如何给用户授权truncatetable,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1,对其它用户下的表执行trundate table操作开发说在用d...
    99+
    2024-04-02
  • ranger如何使用
    本文小编为大家详细介绍“ranger如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“ranger如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。它运行在终端窗口中,并允许你按下方向键进行导航。它提供...
    99+
    2023-06-27
  • mongodb怎么给用户授权
    这篇文章主要介绍“mongodb怎么给用户授权”,在日常操作中,相信很多人在mongodb怎么给用户授权问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb怎么给用户...
    99+
    2024-04-02
  • 怎么给oracle用户授权
    向 oracle 用户授予权限可通过以下步骤实现:连接到数据库。授予特定对象权限:grant on to ;授予架构对象权限:grant on .all_objects to ;授...
    99+
    2024-04-18
    oracle
  • mysql怎么给用户授权
    授予 mysql 用户授权的步骤:连接到数据库并创建用户。使用 grant 命令授予权限,指定权限、数据库名、表名和用户名。刷新权限表以使更改生效。 如何给 MySQL 用户授权 授予...
    99+
    2024-05-30
    mysql
  • MySQL如何使用授权命令grant
    本文实例,运行于 MySQL 5.0 及以上版本。 MySQL 赋予用户权限命令的简单格式可概括为: grant 权限 on 数据库对象 to 用户 一、grant 普通数据用户,查询、插入、更新、删除 数据库...
    99+
    2022-05-11
    MySQL 授权命令 MySQL grant MySQL 授权命令grant
  • 如何使用MySQL授权命令grant
    如何使用MySQL授权命令grant?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。本文实例,运行于 MySQL 5.0 及以上...
    99+
    2024-04-02
  • sql怎么把查询权限授权给用户
    要将查询权限授权给用户,可以使用以下SQL语句: GRANT SELECT ON database.table TO user; 其...
    99+
    2024-04-09
    sql
  • mysql如何授权用户权限
    授权mysql用户权限的过程包括:登录mysql使用具有管理权限的用户。创建要授权的用户(如果不存在)。使用grant语句授予所需的权限。刷新权限表以使更改生效。 MySQL授权用户权...
    99+
    2024-06-15
    mysql
  • trustedinstaller如何授权
    本篇内容介绍了“trustedinstaller如何授权”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-02
    trustedinstaller
  • oracle如何授权
    在 oracle 数据库中,授予权限可控制用户访问。以下是授予权限的步骤:连接到数据库。确定要授予的权限(例如:select、insert)。确定要授予权限的对象(例如:表、视图)。使用...
    99+
    2024-04-19
    oracle
  • ASP.NET MVC授权过滤器如何使用
    这篇文章主要介绍“ASP.NET MVC授权过滤器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET MVC授权过滤器如何使用”文章能帮助大家解决问题。过滤器过...
    99+
    2023-06-29
  • mysql的用户权限如何授权
    下面一起来了解下mysql的用户权限如何授权,相信大家看完肯定会受益匪浅,文字在精不在多,希望mysql的用户权限如何授权这篇短内容是你想要的。 mysql> grant 权限1,权限2,…...
    99+
    2024-04-02
  • 12c 禁用DBA权限,你怎么给业务用户授权
    看到太多客户,使用业务用户的权限都是DBA,这样设置是最简单的,也是最危险的,这里给大家介绍一种设置权限的方法。 测试环境为Oracle 12c 1.connect 角色具有的系统权限 SQL> s...
    99+
    2024-04-02
  • MYSQLl给用户授予数据库表权限
    给targetUserName用户授予databaseName单个数据库权限 grant all privileges on databaseName.* to targetUserName@"%" identified by "...
    99+
    2016-09-19
    MYSQLl给用户授予数据库表权限
  • plsql怎么授权视图给用户查询
    在PL/SQL中授权视图给用户查询,可以使用以下步骤:1. 登录到Oracle数据库中的SYS用户或具有SYSDBA角色的用户。2....
    99+
    2023-09-28
    plsql
  • MySQL如何设置用户权限和授权
    在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例: 授权用户访问数据库: GRANT ALL P...
    99+
    2024-04-09
    MySQL
  • mysql怎么给用户授权某个数据库
    在MySQL中,给用户授权某个数据库可以通过以下步骤实现: 连接到MySQL数据库服务器: mysql -u root -p ...
    99+
    2024-04-09
    mysql 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作