如何處理 Permission denied: user=root, access=WRITE, inode="/user"


當我們用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


免責聲明!

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



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