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

查看数: 32811 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2017-2-15 15:30

正文摘要:

在CDH上安装了HDFS,打开50070看到worknode正常,然后用了一个简单的上传文件到hdfs的代码,提示我 导入失败!异常信息:org.apache.hadoop.security.AccessControlException:     Permission denied: u ...

回复

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 /
上面修改后可以试试
yongjian3311 发表于 2017-2-16 10:59:32
学习了
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

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

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

推荐上一条 /2 下一条