當我們用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
希望這個對你有所幫助 ,歡迎交流
————————————————
版權聲明:本文為CSDN博主「小雨滴滴滴的童鞋」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/u011926899/article/details/51202783