hadoop 權限錯誤 Permission denied: user=root, access=WRITE, inode="/":hdfs:super


關於不能執行Hadoop命令 並報權限問題執行錯誤1Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

這些類似的權限問題都屬於同類問題,他是我說我們的執行Hadoop命令的用戶沒有,執行權限。

剛開始我想解決問題的思路是,將當前用戶授權。(這種想法是不正確的,不要為了簡化輸入命令,就試圖修改這些東西)

現在的想法:用的他指定的用戶去執行

[root@cdh1 data]#sudo -u hdfs  hadoop fs -mkdir /newFile

或者[root@cdh1 data]#sudo -u hdfs  dfhs dfs  -mkdir /newFile

更簡單的是,先進入這個用戶,su hdfs 

然后在這上面執行相應的命令就ok 

 

我順便說一下,為什么會出現這樣的問題。

如果你是用tar 包解壓縮的方式,手動配置的,肯定不會出現這些問題。

我第一次是用,cloudera manager 安裝,選擇的是enterprise 60天的那個。安裝完成也沒有問題。

 

第二次是用現在這種方式安裝的。選擇的是第一個,免費版。

其實這個也不算是安裝上的問題。因為你用yarn安裝的時候,他默認會用這個用戶安裝,這個就相當於,Linux的超級用戶,他是Hadoop的超級用戶組的用戶。

 

[root@cdh1 data]# hadoop fs -mkdir /newFile

mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

[root@cdh1 data]#

 

[root@cdh1 data]# hadoop fs -put w.dat  /

put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

 

也可以在haoop 配置文件中hdfs-site.xml 中設置權限為false


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM