【发布时间】: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