問題:使用-get命令從hdfs中拷出文件時,提示權限不夠,如下:
分析:
可能有三方面原因:
- hdfs 中的文件或文件夾 沒有讀取權限;
- hdfs 的配置中未允許拷出文件;
- linux 文件夾沒有寫入權限
解決辦法:
針對3種可能,分別解決辦法如下:
1 增加hdfs文件夾權限
hadoop fs -chmod 777 /user/hadoop
2 修改hdfs配置文件
# 在 $HADOOP_HOME/etc/hadoop/目錄中,找到hdfs-site.xml,添加或更改以下屬性:
<property>
<name>dfs.permissions</name>
<value>false</value></property>
# 將true該為false。
3 增加linux文件夾權限
sudo chmod 777 /home/daniel/tmp
實操:做了第1.3步后就成功了