如何在linux下的hdfs超组中添加用户?

b5lpy0ml  于 2021-06-02  发布在  Hadoop
关注(0)|答案(3)|浏览(490)

**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。
**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。

5年前关门了。
改进这个问题
我在hdfs上工作,然后发现超级用户没有执行权限检查。如果我的linux用户是sandy,我想将sandy添加到超级用户组中。所以拒绝权限不会发生,在hdfs配置中这样做是否可行。如果将用户分配到超级组没有问题,那么怎么做呢?

yiytaume

yiytaume1#

作为超级用户运行作业不是一个好的做法。建议您为hadoop/hdfs创建一个新组和新帐户,然后按如下所示授予所需的权限

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

$ sudo chown hduser:hadoop {directory path}
nfzehxib

nfzehxib2#

是的,现在我完全知道了在任何hdfs集群上应该如何创建用户和组。首先,我没有发现任何一个组命名为超群在 /etc/group .
所以好的做法是创建自己的超群。
sudo addgroup测试组
然后创建任意数量的用户。e、 g添加用户sandy
然后将这些用户添加到testgroup
然后编辑hdfs-site.xml属性并添加此属性dfs.permissions.superusergroup,值将是您的组名
现在您可以在hdfs中创建任意数量的文件夹,然后根据需要分配所有权rusername:supergroup e.g sandy:testgroup

uurity8g

uurity8g3#

将用户添加到hadoop组。
$sudo adduser—组内hadoop

相关问题