1. 程式人生 > 實用技巧 >hadoop3.1.3web頁面中建立資料夾或者刪除資料夾等出現許可權拒絕問題

hadoop3.1.3web頁面中建立資料夾或者刪除資料夾等出現許可權拒絕問題

一、分析

我在瀏覽器建立目錄和刪除目錄及檔案,為什麼會是dr.who,dr.who其實是hadoop中http訪問的靜態使用者名稱,並沒有啥特殊含義,可以在core-default.xml中看到其配置

hadoop.http.staticuser.user=dr.who

我們可以通過修改core-site.xml,配置為當前使用者,

<property>
  <name>hadoop.http.staticuser.user</name>
  <value>XXXXXXXX</value>
</property>

另外,通過檢視hdfs的預設配置hdfs-default.xml發現hdfs預設是開啟許可權檢查的。

dfs.permissions.enabled=true #是否在HDFS中開啟許可權檢查,預設為true

二、解決

第一種方案

直接修改/user目錄的許可權設定,操作如下:

hdfs dfs -chmod -R 755 /user

第二種方案

在Hadoop的配置檔案core-site.xml中增加如下配置:

<!-- 當前使用者設定成zls,zls是我的登入使用者名稱 -->
<property>
  <name>hadoop.http.staticuser.user</name>
  <value>zls</value
> </property> <!-- 不開啟許可權檢查 --> <property> <name>dfs.permissions.enabled</name> <value>false</value> </property>