如何處理 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
希望這個對你有所幫助 ,歡迎交流