我在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.create group >>> 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文件权限。
您应该在主节点(活动名称节点)上重复您的步骤。
之后,跑
hdfs dfsadmin -refreshUserToGroupsMappings