我想以root身份执行命令:
bin/hadoop fs-mkdir数据\u wm
但我得到:
mkdir:org.apache.hadoop.security.accesscontrolexception:权限被拒绝:user=root,access=write,inode=“”:georgiana:supergroup:rwxr-xr-x
我在伪分布式模式下配置hadoop如下:http://hadoop.apache.org/docs/stable/single_node_setup.html#pseudodistributed
我也试着把这个放在hdfs-site.xml中,但是没有用。
<property>
<name>dfs.permissions</name>
<value>false</value>
</property>
有人知道怎么解决这个问题吗。
2条答案
按热度按时间ryevplcw1#
您正在hdfs目录bin/hadoop fs-mkdir data_wm中创建目录,这意味着在您以root身份登录时在用户georgiana内部,即/user/georgiana/data_wm。您没有根据权限消息向其他用户授予写入权限:
rwxr-xr-x型
前3位rwx:文件/目录的所有者具有完全权限。
下一个3位数的r-x:组级权限,表示该组中的所有其他用户。
下3位r-x:除组外的其他数字。
使用su-georgiana将user更改为georgiana并提供密码,但是如果您打算使用root user在/user/georgiana中使用mkdir,则为该目录提供适当的权限。
hadoop fs-chmod 777/用户/乔治亚娜/
这意味着对同一组内的用户和组外的其他用户拥有完全权限。
干杯!
ccrfmcuu2#
权限问题,因为您向组中的所有用户授予完全的读写和执行权限
对于此问题,请尝试此命令
hadoop datanode-start如果它建议回滚然后执行-rollback命令,那么它将给您一个权限错误
转到您的dfs位置。
更改数据文件夹的权限
chmod 755型
drwxr-xr-x 6 hduser hadoop 4096 sep 13 18:49数据drwxrwxr-x 5 hduser hadoop 4096 sep 13 18:49名称