天天看點

HDFS将普通使用者添加到超級使用者組

文章目錄

  • ​​01 引言​​
  • ​​02 操作​​
  • ​​step1:校驗是否有通路hdfs的權限​​
  • ​​step2:添加使用者到作業系統的supergroup​​
  • ​​step3:将資訊同步到HDFS​​
  • ​​step4:驗證​​
  • ​​03 文末​​

01 引言

在HDFS中,​

​hdfs​

​​預設為超級管理者租戶(​

​hdfs​

​使用者對所有目錄有所有權限),它相當于Linux的​

​root​

​。

很多時候,我們需要将普通使用者設定為HDFS的超級租戶,比如常見的​

​root​

​使用者設定為超級租戶,本文來講講如何操作。

02 操作

step1:校驗是否有通路hdfs的權限

首先連接配接hdfs的伺服器,輸入一下指令:

hdfs dfsadmin -report      
HDFS将普通使用者添加到超級使用者組

可以看到,目前的root使用者是沒有權限去通路hdfs的(如上圖紅框的錯誤提示)。

step2:添加使用者到作業系統的supergroup

作業系統增加supergroup組,指令如下:

groupadd supergroup      
HDFS将普通使用者添加到超級使用者組

接着将使用者root添加進supergroup中,指令如下:

usermod -a -G supergroup root      
HDFS将普通使用者添加到超級使用者組

step3:将資訊同步到HDFS

指令如下(注意:如果這裡使用root使用者操作失敗,需要切換至hdfs使用者來操作):

hdfs dfsadmin -refreshUserToGroupsMappings      
HDFS将普通使用者添加到超級使用者組

step4:驗證

使用指令驗證:

hdfs dfsadmin -report      

03 文末

繼續閱讀