ranger-hdfs 插件組許可權測試

来源:https://www.cnblogs.com/songchaolin/archive/2019/08/23/11399171.html
-Advertisement-
Play Games

當hdfs文件對外是公開的則該其他用戶就算沒有配置相關的許可權一樣可以進行相關的操作。當hdfs文件對外許可權是沒有開放的,其他用戶若需要進行相關操作則需要通過Ranger進行相關許可權的配置。 首先 /input賦權 775 許可權 下遞歸賦權750許可權 讓許可權管理交給ranger 測試1 建hive1, ...


 

hdfs文件對外是公開的則該其他用戶就算沒有配置相關的許可權一樣可以進行相關的操作。
hdfs文件對外許可權是沒有開放的,其他用戶若需要進行相關操作則需要通過Ranger進行相關許可權的配置。

首先  /input賦權 775 許可權 下遞歸賦權750許可權  讓許可權管理交給ranger

測試1  建hive1,hive2用戶屬於 hivegroup,spark1,spark2 屬於sparkgroup

配置許可權管理頁面

 

配置 sparkgroup hivegroup 對/input/test1目錄有可讀可執行許可權 排除hivegroup組下的hive1

預期應該是sparkgroup下spark1,spark2對目錄有訪問許可權 hivegroup下hive2有訪問許可權 Hive1沒有許可權

實際上 都沒有許可權  組許可權測試無效  將允許許可權加入spark1 其他不變 

可以看到spark1 已經可以訪問了 spark2還是不能訪問

測試下刪除許可權

成功刪除 spark2 並沒有許可權 (組許可權也沒有生效) 測試下執行許可權

 

給spark1用戶 可讀可寫不可執行許可權

目錄已經沒有 可讀的許可權了 這個符合期望 接下來繼續測試組許可權

 

 圖中可以看到sparkgroup 組跟spark1對目錄具有可讀可寫可 執行下

看到 spark1 有許可權 spark2沒有許可權 檢查namenode 節點 spark1 跟 spark2所屬組

再進行測試

 

Spark2 也有許可權了 我們也嘗試下 Hive組的

 

 hivegroup組有可寫可執行許可權 但是hive1 沒有許可權 (此節點非namenode節點)

都沒有許可權 到namenode節點查看用戶所屬的組

我們給hive1 跟Hive2 都加入到hivegroup組裡

 

還是沒有許可權 檢查下原因

這邊應該把這個去掉 再試  已經可以了 

測試2 伺服器節點上不存在用戶 使用ranger-admin 創建內部用戶許可權測試(使用api操作hdfs 目錄) 

新建testuser55用戶

 

配置許可權 

使用java api連接hdfs

 測試結果有訪問許可權

測試3  ranger-admin上新建內部虛擬組 添加一些用戶 測試用戶許可權是不是有效

配置許可權

查看下namenode 節點下許可權是不是寫入了

 很遺憾 並沒有許可權 將admin管理頁面修改下

 

 

 再次執行

namenode上沒有建用戶 虛擬用戶可以支持許可權 namenode上沒有建組 組許可權不支持


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 在linux中每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念。 文件/目錄的所有者:一般為文件的創建者,誰創建了該文件,就自然成為該文件的所有者 查看文件的所有者:ls -ahl 修改文件所有者:chown 用戶名 文件名 文件/目錄的所在組: 組的創建 ...
  • 我們一般通過表達式$sum來計算總和。因為MongoDB的文檔有數組欄位,所以可以簡單的將計算總和分成兩種:1,統計符合條件的所有文檔的某個欄位的總和;2,統計每個文檔的數組欄位裡面的各個數據值的和。這兩種情況都可以通過$sum表達式來完成。以上兩種情況的聚合統計,分別對應與聚合框架中的 $grou ...
  • MySql學習筆記二 3.6.連接查詢 又稱多表查詢,當查詢的欄位來自於多個表時,就會用到連接查詢 連接查詢分類標準: 按年代分類:sql92標準(僅支持內連接), sql99標準(支持內連接,外連接中的左外連接和右外連接,交叉連接) sql99語法 按功能分類: ​ 內連接:等值連接,非等值連接, ...
  • oracle多表關聯查詢和子查詢 一、多表關聯查詢 例子: student1表 course1表 1、內連接(inner join……on/join on):只連接匹配的行 2、左連接(left join……on):包含左邊表的全部行,不管右邊表的是否存在與它們匹配的行 3、右連接(right jo ...
  • 目標 目標 本文檔描述FairScheduler,一個允許YARN應用程式公平共用集群資源的調度插件。 本文檔描述FairScheduler,一個允許YARN應用程式公平共用集群資源的調度插件。 概述 公平調度是一個分配資源給所有application的方法,平均來看,是隨著時間的進展平等分享資源的 ...
  • 寫SQL語句我們經常需要判斷一個字元串中是否包含另一個字元串,但是SQL SERVER中並沒有像C#提供了Contains函數,不過SQL SERVER中提供了一個叫CHAEINDX的函數,顧名思義就是找到字元(char)的位置(index),既然能夠知道所在的位置,當然就可以判斷是否包含在其中了。 ...
  • 一、問題 由於oracle的版權問題,java連接oracle的jar(ojdbc.jar)在maven的中央倉庫下載不到,然後導致maven項目報錯。 二、解決 第一步:下載ojdbc.jar 由於是自己電腦安裝,直接到oracle資料庫的安裝目錄找就好,我的在這 第二步:複製到maven安裝目錄 ...
  • -U表示用戶 -h表示主機 -p表示埠號 -t表示表名 -f表示備份後的sql文件的名字 -d表示要恢複數據庫名稱 1.備份單表操作 ?pg_dump -U postgres -h localhost -p 5432 -t staff -f /home/staff.sql yjl(表示資料庫名稱) ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...