分享

通过CDH安装了HDFS,权限问题。

在CDH上安装了HDFS,打开50070看到worknode正常,然后用了一个简单的上传文件到hdfs的代码,提示我
导入失败!异常信息:org.apache.hadoop.security.AccessControlException:
    Permission denied: user=John, access=WRITE, inode="/":hdfs:supergroup:drwxr-xr-x

没有权限,请问,在CM管理页面,如何修改权限呢?

已有(5)人评论

跳转到指定楼层
zhuqitian 发表于 2017-2-15 16:09:45
很简单,直接hdfs dfs -chmod 755 根目录就可以
或者把这个用户John  组修改在supergroup这个里面,先试下
回复

使用道具 举报

sstutu 发表于 2017-2-15 16:15:22
一条命令就可以搞定了。cloudera没发现这个功能,即使有也非常麻烦
可以使用下面命令的其中一个:
hadoop fs –chmod (修改文件所有者,文件所属组,其他用户的读、写、执行权限)
haddop fs –chown  (修改文件所有者)

修改hdfs的权限
sudo bin/hadoop dfs -chmod -R 755 /

修改hdfs文件的所有者
sudo bin/hadoop fs -chown -R John/
上面修改后可以试试

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

不过为防止后遗症,可以只修改权限

回复

使用道具 举报

yuehan914 发表于 2017-2-16 10:53:00
在HDFS配置页面,找到属性dfs.permissions,取消勾选即可。 HDFS修改权限.png
回复

使用道具 举报

ledasion 发表于 2017-2-16 17:13:05
先查看是否对HDFS的路径有 W 权限 hadoop fs -ls  /

对文件所有者添加 hdfs的权限
sudo bin/hadoop dfs -chmod -R 755 /

修改hdfs文件的所有者
sudo bin/hadoop fs -chown -R John /
上面修改后可以试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条