HDFS中web端查看/tmp目录与/user目录时权限不足的问题解决

在查看browse directory时,点击 /tmp 或 /user,无法进入,报错:“Permission denied: user=dr.who, access=READ_EXECUTE, inode="/tmp":test:supergroup:drwx------”。这里以 /tmp 为例,/user 也一样。

有 tmp 和 user,但 tmp 的权限是 drwx------,而 user 的权限是 drwxr-xr-x。

文件权限第一个d是目录的意思,后面的9位,每3位分别为用户权限、组权限和其他权限。每位又有r、w、x,即为读权限、写权限、执行权限。

有权限的为1,无权限的为0。

drwx------就是700,代表用户具有读、写、执行的权限,组没有权限、其他没有权限;drwxr-xr-x就是755,代表用户具有读写执行的权限,组具有读、执行的权限,其他具有读、执行的权限。

对于文件目录而言,必须要有执行权限才能进入,所以需要对权限进行设置。

chmod:改变权限属性,语法:chmod [-R] xxx 文件或目录 (xxx是指700、755之类的)

所以,只需要在hadoop目录下,运行 bin/hdfs dfs -chmod -R 755 /tmp ,将 /tmp 与 /usr 的权限修改,则可以了。

发布了62 篇原创文章 · 获赞 66 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/a1786742005/article/details/104175026