如何在Linux的hdfs超级组中添加用户?

时间:2014-06-12 12:21:58

标签: linux hadoop hdfs

我正在研究hdfs然后我发现了一些不为超级用户执行权限检查的东西。 如果我的linux用户是沙地,我想要向超级用户群添加沙地。 因此,不会发生权限被拒绝,在hdfs配置中这样做是否可行。 如果将用户分配给超级组没有问题,那么该怎么做呢?

3 个答案:

答案 0 :(得分:12)

是的,现在我完全了解应该如何在任何hdfs群集上创建用户和组。 首先,我没有在 /etc/group 中找到任何名为 supergroup 的群组。

如此好的做法是创建自己的超级组。

  1. sudo addgroup testgroup
  2. 然后根据需要创建用户。例如 adduser sandy
  3. 然后将这些用户添加到testgroup
  4. 然后编辑hdfs-site.xml属性并添加此属性 dfs.permissions.superusergroup ,值将是您的群组名称
  5. 现在,您可以在hdfs中创建任意数量的文件夹,然后将所有权分配为 yourusername:supergroup例如 sandy:testgroup

答案 1 :(得分:2)

以超级用户身份运行作业不是一个好习惯。 建议为hadoop / hdfs创建一个新组和新帐户,然后提供如下所需的权限

$ sudo addgroup hadoop
$ sudo adduser --ingroup hadoop hduser

$ sudo chown hduser:hadoop {directory path}

答案 2 :(得分:0)

将用户添加到hadoop组。

$ sudo adduser --ingroup hadoop sandy