iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >如何使用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://www.lsjlt.com/news/296115.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用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
  • 怎么给oracle用户授权
    向 oracle 用户授予权限可通过以下步骤实现:连接到数据库。授予特定对象权限:grant on to ;授予架构对象权限:grant on .all_objects to ;授...
    99+
    2024-04-18
    oracle
  • mysql怎么给用户授权
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-30
  • mongodb怎么给用户授权
    这篇文章主要介绍“mongodb怎么给用户授权”,在日常操作中,相信很多人在mongodb怎么给用户授权问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mongodb怎么给用户...
    99+
    2024-04-02
  • sql怎么把查询权限授权给用户
    要将查询权限授权给用户,可以使用以下SQL语句: GRANT SELECT ON database.table TO user; 其...
    99+
    2024-04-09
    sql
  • ASP.NET MVC授权过滤器如何使用
    这篇文章主要介绍“ASP.NET MVC授权过滤器如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“ASP.NET MVC授权过滤器如何使用”文章能帮助大家解决问题。过滤器过...
    99+
    2023-06-29
  • oracle如何授权
    在 oracle 数据库中,授予权限可控制用户访问。以下是授予权限的步骤:连接到数据库。确定要授予的权限(例如:select、insert)。确定要授予权限的对象(例如:表、视图)。使用...
    99+
    2024-04-19
    oracle
  • trustedinstaller如何授权
    本篇内容介绍了“trustedinstaller如何授权”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-03-02
    trustedinstaller
  • plsql怎么授权视图给用户查询
    在PL/SQL中授权视图给用户查询,可以使用以下步骤:1. 登录到Oracle数据库中的SYS用户或具有SYSDBA角色的用户。2....
    99+
    2023-09-28
    plsql
  • mysql怎么给用户授权某个数据库
    在MySQL中,给用户授权某个数据库可以通过以下步骤实现: 连接到MySQL数据库服务器: mysql -u root -p ...
    99+
    2024-04-09
    mysql 数据库
  • MySQL如何设置用户权限和授权
    在MySQL中,可以使用GRANT语句来设置用户权限和授权。以下是一些常见的示例: 授权用户访问数据库: GRANT ALL P...
    99+
    2024-04-09
    MySQL
  • MySQl如何创建用户和授权
    小编给大家分享一下MySQl如何创建用户和授权,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!权限的管理:如何创建用户和密码给当前...
    99+
    2024-04-02
  • 如何使用中间件进行授权 - gin gonic go
    问题内容 我正在学习使用带有 gin 框架的中间件,但我遇到了一个问题 我希望我的 test 函数 仅在满足我的 func tokenauthmiddleware 的要求时才显示在...
    99+
    2024-02-05
  • oracle数据库中给用户授权的方法有哪几种?如何实现?
    oracle 数据库中可以通过以下方法授予用户权限:1. 直接授权;2. 角色授权;3. 默认角色;4. 系统权限。 Oracle 数据库中授权用户的几种方法 在 Oracle 数据库...
    99+
    2024-04-19
    oracle
  • Spring Security如何使用数据库登录认证授权
    本篇文章给大家分享的是有关Spring Security如何使用数据库登录认证授权,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、搭建项目环境1、创建 RBAC五张...
    99+
    2023-06-22
  • HDFS如何写流程及权限问题
    这篇文章主要介绍HDFS如何写流程及权限问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! root用户上传文件到hdfs的权限问题:    su -c  命令: -c command ...
    99+
    2023-06-03
  • elasearch如何给kibana用户提权
    要为 Kibana 用户提权,您可以使用以下步骤:1. 登录到 Elasticsearch 集群的主节点或协调节点。2. 使用 El...
    99+
    2023-09-18
    elasearch kibana
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作