【问题标题】:hadoop user file permissionshadoop 用户文件权限
【发布时间】:2016-07-01 22:59:30
【问题描述】:

我在 hortonworks 和 cloudera 中设置 hadoop 文件权限时遇到问题。

我的要求是:

1. create a new user with new group  
2. create user directory in hdfs ( ex. /user/myuser )  
3. Now this folder ( in this case /user/myuser ) must be accessible to only user and its group but not other users and other groups. 

我使用以下命令。 (在 centos 6 中)

1.创建组 >>> groupadd mygroup
2. 创建属于新组的新用户>>>> useradd -g mygroup myuser
3.在hdfs中创建用户目录>>>hadoop fs -mkdir /user/myuser
4. 更改文件夹的所有权 >>> hadoop fs -chown -R myuser:mygroup /user/myuser
5. 授予用户文件夹权限 >>> hadoop fs -chmod -R 700 /user/myuser
6. 我还将/tmp 文件权限更改为sticky bit。 >>> hadoop fs -chmod -R 1777 /tmp

问题来了,即使设置了此权限,其他组中的其他用户也在访问我的数据。请告诉我解决方案。我通过设置( dfs.permission.enabled=true )打开了 hdfs 文件权限。

【问题讨论】:

    标签: hadoop permissions hdfs cloudera hortonworks-data-platform


    【解决方案1】:

    我相信您设置了错误的属性来启用权限。您需要在 hdfs-site 中设置以下属性:

    dfs.permissions.enabled = true
    

    这是HDFS permissions的好资源

    【讨论】:

    • 对不起,它实际上是 dfs.permissions.enabled=true 而不是 hadoop.permissions.enabled=true。仍然没有得到答案。
    【解决方案2】:

    您应该在主节点(活动名称节点)上重复您的步骤。

    之后,运行

    hdfs dfsadmin -refreshUserToGroupsMappings 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多