将新组添加到hdfs

时间:2014-04-15 21:54:26

标签: hadoop hdfs

所以有hdfs:hdfs用户/组存在hadoop集群 还有其他用户分配给hdfs,它们提供对文件系统的写入和读取访问权限 如何创建新组并将现有用户添加到该组,并具有对文件系统的写入和读取权限?

2 个答案:

答案 0 :(得分:4)

HDFS不在其文件系统中维护单独的用户/组,而是使用底层操作系统中的用户/组,如unix。如果您还创建了可以在hdfs中使用的unix用户/组。

无需在群集中的所有节点中创建用户/组,只需在您通过其访问hdfs文件系统的节点中创建用户/组。

在unix中创建用户/组后。使用以下命令更改文件/目录的所有者:组名称

hadoop fs -chown <USER>:<NEWGROUOP> <path>   

上述命令应该以hdfs用户身份执行

答案 1 :(得分:1)

在早先的回答中说道。 user / groups是字符串。而已。 Hadoop很高兴让你运行像

这样的命令

hadoop fs -chown fake_user_not_exists:fake_group_not_exists / test-dir

这样做的缺点是,如果该用户和组确实不存在,除了超级用户之外,没有人能够访问该文件,默认情况下,超级用户包括hdfs,mapred和hadoop的其他成员超组。

请阅读:http://blog.cloudera.com/blog/2012/03/authorization-and-authentication-in-hadoop/