大数据开发-HDFS-web页面权限不足问题
在hadoop2.7.4(hadoop2.X)中通过hdfs管理界面查看/tmp目录出现如下错误:
Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":hadoop:supergroup:drwx------
先开始一直纠结我是用hadoop用户登录操作的,为什么会是dr.who,dr.who其实是hadoop中http访问的静态用户名,并没有啥特殊含义,可以在core-default.xml中看到其配置,
hadoop.http.staticuser.user=dr.who
我们可以通过修改core-site.xml,配置为当前用户,
<property> <name>hadoop.http.staticuser.user</name> <value>hadoop</value> </property>
另外,通过查看hdfs的默认配置hdfs-default.xml发现hdfs默认是开启权限检查的。
dfs.permissions.enabled=true #是否在HDFS中开启权限检查,默认为true
由于当前用户权限不足,所以无法操作/tmp目录。
解决方案:
解决方案有两种,一是直接修改/tmp目录的权限设置,操作如下,
[hadoop@server hadoop-2.7.4]$ /bin/hdfs dfs -chmod -R 755 /tmp
然后就可以正常访问/tmp目录下的文件了。
另一种是直接hdfs的权限配置, <property> <name>dfs.permissions.enabled</name> <value>false</value> </property> 第二种方案可以在测试环境下使用,生产环境不建议这样设置。
相关推荐
minerd 2020-10-28
yangkang 2020-11-09
lbyd0 2020-11-17
sushuanglei 2020-11-12
85477104 2020-11-17
KANSYOUKYOU 2020-11-16
wushengyong 2020-10-28
lizhengjava 2020-11-13
星月情缘 2020-11-13
huangxiaoyun00 2020-11-13
luyong0 2020-11-08
腾讯soso团队 2020-11-06
Apsaravod 2020-11-05
PeterChangyb 2020-11-05
gaobudong 2020-11-04
wwwjun 2020-11-02
gyunwh 2020-11-02
EchoYY 2020-10-31