大数据学习踩坑之操作文件权限问题 Permission denied:user=dr.who,access=WHERE,inode="/user":hdfs:hadoop:drwxr-xr-x

利用大数据集群的 web 管理页面删除上传的文件时,系统提示如下:

主要原因是当前用户对于此路径或此路径下的文件权限不够导致,无法读、写、或者执行等操作。

关于 dr.who:

core-default.xml 文件中 介绍 dr.who
The user name to filter as, on static web filters while rendering content. An example use is the HDFS web UI (user to be used for browsing files).

呈现内容时在静态 Web 筛选器上作为筛选条件的用户名。HDFS Web UI(用于浏览文件的用户)是一个示例用法。

解决方法

hdfs-core.xml 中添加 dfs.permissions ,将 value 改为 false

<property>
    <name>dfs.permissions</name>
    <value>false</value>
</property>

或者:
切换到Hadoop安装文件夹下,执行以下指令,修改文件权限:

/bin/hdfs dfs -chmod -R 755 /user/hadoop/input(指定修改权限的路径)

Hadoop 文件系统访问权限控制
drwxr-xr-x    # 修改之前:目录文件;用户具有读、写、执行的权限;同组其他用户具有只读、执行的权限;其他用户具有只读、执行的权限;
-rw-r--r--    # 修改之后:普通文件;用户具有读、写的权限;同组其他用户具有只读权限;其他用户具有只读权限;

其中:

d:第1位表示文件类型。d是目录文件,l是链接文件,-是普通文件,p是管道
rwx:第2-4位表示这个文件的用户拥有的权限,r是读,w是写,x是执行。
r-x:第5-7位表示和这个文件用户所在同一个组的其他用户所具有的权限。
r-x:第8-10位表示其他用户所具有的权限。

例子:
drwxr-xr-x    user1    group1    filename
表示 filename 是个目录,user1 拥有读写执行的权限,和 user1 所在同一个 group1 组里的用户拥有只读和执行权限,剩下其他用户拥有只读和执行权限。

参考连接

https://www.cnblogs.com/z-x-y/p/9287694.html 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值