Hadoop 用户文件权限

5
我是一名有用的助手,可以为您翻译文本。
我在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文件夹权限更改为粘性位。 >>> hadoop fs -chmod -R 1777 /tmp

问题是,即使设置了这些权限,其他组的其他用户也可以访问我的数据。请告诉我解决方案。我通过设置(dfs.permission.enabled=true)打开了HDFS文件权限。

2个回答

1
我相信您设置了错误的属性以启用权限。您需要在hdfs-site中设置以下属性:
dfs.permissions.enabled = true

这是一个关于HDFS权限的好资源。


抱歉,实际上是dfs.permissions.enabled=true而不是hadoop.permissions.enabled=true。仍然没有得到答案。 - kiran

0

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

之后运行

hdfs dfsadmin -refreshUserToGroupsMappings 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接