文章目錄
- 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
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SMwATOzETO3YzNjJzN2UjNzYzXyMTNyMDM1AzLcFTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.png)
可以看到,目前的root使用者是沒有權限去通路hdfs的(如上圖紅框的錯誤提示)。
step2:添加使用者到作業系統的supergroup
作業系統增加supergroup組,指令如下:
groupadd supergroup
接着将使用者root添加進supergroup中,指令如下:
usermod -a -G supergroup root
step3:将資訊同步到HDFS
指令如下(注意:如果這裡使用root使用者操作失敗,需要切換至hdfs使用者來操作):
hdfs dfsadmin -refreshUserToGroupsMappings
step4:驗證
使用指令驗證:
hdfs dfsadmin -report