文档章节

Hadoop 2.7.x Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp"问题解决

明MikeWoo
 明MikeWoo
发布于 2017/09/23 14:11
字数 297
阅读 351
收藏 0

    在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>

    第二种方案可以在测试环境下使用,生产环境不建议这样设置。

© 著作权归作者所有

共有 人打赏支持
明MikeWoo
粉丝 2
博文 18
码字总数 10711
作品 0
闵行
后端工程师
私信 提问
Eclipse远程连接hadoop时 报 Permission denied:

用Eclipse远程连接hadoop时报org.apache.hadoop.security.AccessControlException: Permission denied: user=DrWho, access=READ_EXECUTE, inode="system":hadoop:supergroup:rwx-wx-wx错误,......

神是到着念
2014/07/21
0
0
hadoop 启动时候出现权限不够问题

[tech05 @wz conf]$ start-all.sh starting namenode, logging to /opt/software/hadoop/libexec/../logs/hadoop-tech05-namenode-wz.out /opt/software/hadoop/bin/hadoop-daemon.sh: line ......

DEADGONE
2014/12/09
5.2K
2
java操作mapreduce出现权限问题

2016-08-29 21:41:30,542 WARN [main] util.NativeCodeLoader (NativeCodeLoader.java:(62)) - Unable to load native-hadoop library for your platform... using builtin-java classes whe......

qinjamesko
2016/08/29
542
2
Hive 问题汇总

1 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT… 当启动的时候报错: 这个问题是由于的元数据存储配置不当引起的,可以这样解决: 2 Fo...

闪电
2016/08/02
45
0
Hive 问题汇总

1 Cannot execute statement: impossible to write to binary log since BINLOG_FORMAT = STATEMENT… 当启动的时候报错: 1 2 3 1 2 3 这个问题是由于的元数据存储配置不当引起的,可以这样...

Zero零_度
2016/07/07
85
0

没有更多内容

加载失败,请刷新页面

加载更多

新手也能看懂,消息队列其实很简单

该文已加入开源项目:JavaGuide(一份涵盖大部分Java程序员所需要掌握的核心知识的文档类项目,Star 数接近 16k)。地址:https://github.com/Snailclimb/JavaGuide. 本文内容思维导图: 消息...

阿里云官方博客
15分钟前
1
0
如何在Chrome浏览器中启动deviceready事件(尝试调试phonegap项目)?

我正在开发PhoneGap应用程序,我希望能够在Chrome中调试它,而不是在电话上调试。但是,我在onGetReady()函数中初始化我的代码,该函数在PhoneGap触发“deviceready”事件时触发。由于Chr...

kisshua
今天
9
0
nginx中部署vue打包后的静态文件

如何在nginx中部署静态资源就不描述了, 请看我的这篇博客 将vue脚手架项目打包后的静态文件放到nginx上, 发现有个问题, 即url上有#, 怎么去掉这个#呢. 1 项目中router的mode 路由的mode要为h...

克虏伯
今天
13
0
JS容易理解错误的地方

在这端代码执行的末尾,你会不会hi变量回事函数中的hi了?你会不会认为这不是按引用传递了? 对值传递和引用传递产生质疑了? 1 var hi = {};2 function sayHello(hi) { ...

器石_
今天
9
0
Java开发学习--MongoDB

之前只学过sql,第一次使用非关系型数据库。以前对于关系型数据库与非关系型数据库的概念很模糊,通过这次的学习对这两者有了一个清晰的概念。 主键 在MongoDB中,主键名叫"_id",如果在生成...

微笑向暖wx
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部