我想以root用户的身份执行该命令:
bin/hadoop fs -mkdir data_wm
但我得到:
mkdir: org.apache.hadoop.security.AccessControlException:许可被拒绝: user=root,access=WRITE,inode=“:georgiana:supergroup:rwxr-xr-x
我在伪分布式模式下配置hadoop,如:setup.html#PseudoDistributed
我还试图将其放入hdfs-site.xml中,但不起作用。
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>有没有人知道怎么解决这个问题。
发布于 2013-09-16 09:48:55
权限问题,因为您向组中的所有用户授予完整的读、写和执行权限。
对于此问题,请尝试使用以下命令
hadoop -start,如果它建议回滚,然后执行-rollback命令,那么它将给您一个权限错误。
去你的dfs位置。
更改数据文件夹的权限
chmod 755
drwxr-x6 hduser hadoop 4096 9月13日18:49
发布于 2016-09-13 10:13:35
您正在hdfs目录bin/hadoop -mkdir data_wm中创建目录,这意味着在用户georgiana即以root用户身份登录时,它是在用户georgiana中创建的。您没有按照权限msg向其他用户授予写权限:
rwxr-xr-x
使用、su georgiana将用户更改为georgiana,并给出密码,但是如果您打算使用根用户在/ user /georgiana内使用mkdir,那么就给这个目录适当的权限。
hadoop fs -chmod 777 /user/georgiana/
这意味着对同一组中的用户和组外的其他用户具有完全的权限。
干杯!
https://stackoverflow.com/questions/18807115
复制相似问题