1. 程式人生 > >如何處理 Permission denied: user=root, access=WRITE, inode="/user" 這類Hadoop許可權問題問題

如何處理 Permission denied: user=root, access=WRITE, inode="/user" 這類Hadoop許可權問題問題

當我們用cloudera安裝好Hadoop等元件時我們在操作HDFS時可能會遇到這樣的問題

無論是用sudo hadoop dfs -mkdir 建立檔案 還是 put檔案,都會顯示

Permission denied: user=root, access=WRITE, inode="/user"
之類的錯誤,面對這個錯誤我們改如何解決那?

其實是這樣的,/user這是檔案的所有者是HDFS  許可權為755  也就是隻有HDFS才能對這個檔案進行sudo的操作

那麼接下來我們便可以這樣操作檔案

sudo -u hdfs hadoop fs -mkdir /user/root     我們可以以hdfs的身份對檔案進行操作

如果你輸出 sudo -u hdfs -dfs  -chmod 777 /user  那麼結果便是

Found 8 items
drwxrwxrwx   - hdfs   supergroup          0 2016-04-19 16:17 /user/hdfs
drwxrwxrwx   - mapred hadoop              0 2016-04-20 10:21 /user/history
drwxrwxrwt   - hive   hive                0 2016-04-15 10:57 /user/hive
drwxrwxrwx   - hue    hue                 0 2016-04-15 10:58 /user/hue
drwxrwxrwx   - impala impala              0 2016-04-15 10:58 /user/impala
drwxrwxrwx   - oozie  oozie               0 2016-04-15 10:59 /user/oozie
drwxrwxrwx   - spark  spark               0 2016-04-15 10:56 /user/spark
drwxrwxrwx   - sqoop2 sqoop               0 2016-04-20 17:30 /user/sqoop2

希望這個對你有所幫助 ,歡迎交流