hadoop、hdfs报错:Permission denied: user=root, access=WRITE, inode=“/“:root:supergroup:drwxr-xr-x

描述错误

执行一些操作时,报下面错误:

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

分析

因为当前登录用户权限不够

解决

Hadoop本身的用户和组的关系,是同步Linux系统中的用户权限,但是HDFS和Linux的超级用户组又有一点差别:

HDFS中的超级用户组是 supergroup,但是Linux中默认是没有 supergoup 这个组,需要在Linux中增加 supergroup 这个组,然后将 用户加入到 supergroup 组中,再 同步HDFS用户和组即可。

访问:http://hadoop1:9870/explorer.html#/ 可见,所用文件、文件夹的所用组都是 supergroup

操作命令见:hadoop3.x 将普通用户增加到HDFS的超级用户组supergroup

参考:
https://blog.csdn.net/zld_555/article/details/103214457


原文出处:/show_1IX4GSELXVZY.html