问题描述
HDFS
通过Web
端进行管理操作的时候出现
Permission denied: user=dr.who, access=WRITE, inode="/":cxj:supergroup:drwxr-xr-x
原因分析
在HDFS
的Web
管理页面中进行操作的时候,使用的是dr.who
用户,但是文件实际所有者以及管理的组是cxj:supergroup
,所有出现操作权限不足的情况
解决
方法一:http
静态访问用户
如果经常是某一个用户进行操作,那么可以将默认的dr.who
该为该用户就可以了。在core-site.xml
添加如下内容。
<property>
<name>hadoop.http.staticuser.user</name>
<value>设置的用户名</value>
</property>
配置好后需要重
hdfs
服务,重启后进行删除会出现以下错误,是正常的,这是由于HDFS
重启后会会有一段是时间,他的安全模式
会启动,并会防止你进行修改
通过点击头部的Overview
的按钮可以看到安全模式的状态
方法二:关闭权限认证
在hdfs-site.xml
关闭权限认证
<property>
<name>dfs.permissions.enabled</name>
<value>false</value>
</property>