【问题标题】:AccessControlException Hadoop访问控制异常 Hadoop
【发布时间】:2013-09-14 22:40:53
【问题描述】:

我想以root身份执行命令:

bin/hadoop fs -mkdir data_wm

但我得到:

mkdir: org.apache.hadoop.security.AccessControlException: 权限 拒绝:用户=root,访问=写, 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>

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

【问题讨论】:

    标签: hadoop


    【解决方案1】:

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

    对于这个问题,试试这个命令

    hadoop 数据节点 -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 名称

    【讨论】:

      【解决方案2】:

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

      rwxr-xr-x

      • 前 3 位 rwx:文件/目录的所有者拥有完全权限。
      • 下一个 3 位 r-x:组级权限,表示该组中的所有其他用户。
      • 下一个 3 位 r-x:除组外的其他数字。

      使用 su georgiana 将用户更改为 georgiana 并提供密码,但如果您打算使用 root 用户在 /user/georgiana 中进行 mkdir,则为该目录提供适当的权限。

      hadoop fs -chmod 777 /user/georgiana/

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

      干杯!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-29
        • 1970-01-01
        • 2013-09-30
        相关资源
        最近更新 更多