hadoop3.1.3web頁面中建立資料夾或者刪除資料夾等出現許可權拒絕問題
阿新 • • 發佈:2020-10-07
一、分析
我在瀏覽器建立目錄和刪除目錄及檔案,為什麼會是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>