AccessControlException Hadoop

AccessControlException Hadoop,hadoop,Hadoop,我想以root用户身份执行命令: bin/hadoop fs-mkdir数据 但我得到: mkdir:org.apache.hadoop.security.AccessControlException:权限 拒绝:user=root,access=WRITE, inode=“”:georgiana:超群:rwxr-xr-x 我在伪分布式模式下配置hadoop,如下所示: 我还尝试将其放入hdfs-site.xml中,但没有成功 <property> <name>

我想以root用户身份执行命令:

bin/hadoop fs-mkdir数据

但我得到:

mkdir:org.apache.hadoop.security.AccessControlException:权限 拒绝:user=root,access=WRITE, inode=“”:georgiana:超群:rwxr-xr-x

我在伪分布式模式下配置hadoop,如下所示:

我还尝试将其放入hdfs-site.xml中,但没有成功

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

dfs.0权限
假的

有人知道如何解决这个问题吗。

权限问题,因为您向组中的所有用户授予完全读写和执行权限

对于此问题,请尝试此命令

hadoop数据节点-启动 如果建议回滚,则执行-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 name

您正在hdfs目录bin/hadoop fs-mkdir data_wm中创建目录,这意味着在用户georgiana内部,即/user/georgiana/data_wm中,同时您以root用户身份登录。您尚未根据权限消息向其他用户授予写入权限:

rwxr-xr-x

  • 前3位rwx:文件/目录的所有者具有完全权限
  • 下一个3位数的r-x:组级权限,表示此组中的所有其他用户
  • 下一个3位数的r-x:除组外的其他数字
使用su georgiana将用户更改为georgiana并提供密码,但如果您打算使用root用户在/user/georgiana中使用mkdir,则为该目录提供适当的权限

hadoop fs-chmod 777/user/georgiana/

这意味着对同一组内的用户和组外的其他用户具有完全权限

干杯