ERROR:HDFS页面操作文件出现Permission denied: user=dr.who, access=WRITE, inode=“/user/lq”:lq:supergroup:drwxr-xr-x
排查原因:当前用户权限不够,因为hadoop中http访问的静态用户名默认是dr.who,它没有啥特殊含义。
解决方法:
方式一:
修改core-site.xml的配置
<!-- 配置HDFS网页登录使用的静态用户为lq-->
<property>
<name>hadoop.http.staticuser.user</name>
<value>lq</value>
</property>
方式二:
hdfs-default.xml配置文件中dfs.permissions.enabled的值默认是true,也就是默认开启权限检查
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>
注:测试环境可以这样设置,企业生产环境不建议这样设置
方式三:
修改下文件权限
hdfs dfs -chmod -R 755 /tmp