hadoop 权限错误 Permission denied: user=root, access=WRITE, inode="/":hdfs:super

关于不能执行Hadoop命令 并报权限问题执行错误1Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

这些类似的权限问题都属于同类问题,他是我说我们的执行Hadoop命令的用户没有,执行权限。

刚开始我想解决问题的思路是,将当前用户授权。(这种想法是不正确的,不要为了简化输入命令,就试图修改这些东西)

现在的想法:用的他指定的用户去执行

[root@cdh1 data]#sudo -u hdfs  hadoop fs -mkdir /newFile

或者[root@cdh1 data]#sudo -u hdfs  dfhs dfs  -mkdir /newFile

更简单的是,先进入这个用户,su hdfs 

然后在这上面执行相应的命令就ok 

 

我顺便说一下,为什么会出现这样的问题。

如果你是用tar 包解压缩的方式,手动配置的,肯定不会出现这些问题。

我第一次是用,cloudera manager 安装,选择的是enterprise 60天的那个。安装完成也没有问题。

 

第二次是用现在这种方式安装的。选择的是第一个,免费版。

其实这个也不算是安装上的问题。因为你用yarn安装的时候,他默认会用这个用户安装,这个就相当于,Linux的超级用户,他是Hadoop的超级用户组的用户。

 

[root@cdh1 data]# hadoop fs -mkdir /newFile

mkdir: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

[root@cdh1 data]#

 

[root@cdh1 data]# hadoop fs -put w.dat  /

put: Permission denied: user=root, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

 

也可以在haoop 配置文件中hdfs-site.xml 中设置权限为false

转载于:https://www.cnblogs.com/daiyutage/p/5155830.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值