**结束。**此问题不符合堆栈溢出准则。它目前不接受答案。**想改进这个问题吗?**更新问题,使其成为堆栈溢出的主题。
5年前关门了。改进这个问题我在hdfs上工作,然后发现超级用户没有执行权限检查。如果我的linux用户是sandy,我想将sandy添加到超级用户组中。所以拒绝权限不会发生,在hdfs配置中这样做是否可行。如果将用户分配到超级组没有问题,那么怎么做呢?
yiytaume1#
作为超级用户运行作业不是一个好的做法。建议您为hadoop/hdfs创建一个新组和新帐户,然后按如下所示授予所需的权限
$ sudo addgroup hadoop $ sudo adduser --ingroup hadoop hduser $ sudo chown hduser:hadoop {directory path}
nfzehxib2#
是的,现在我完全知道了在任何hdfs集群上应该如何创建用户和组。首先,我没有发现任何一个组命名为超群在 /etc/group .所以好的做法是创建自己的超群。sudo addgroup测试组然后创建任意数量的用户。e、 g添加用户sandy然后将这些用户添加到testgroup然后编辑hdfs-site.xml属性并添加此属性dfs.permissions.superusergroup,值将是您的组名现在您可以在hdfs中创建任意数量的文件夹,然后根据需要分配所有权rusername:supergroup e.g sandy:testgroup
/etc/group
uurity8g3#
将用户添加到hadoop组。$sudo adduser—组内hadoop
3条答案
按热度按时间yiytaume1#
作为超级用户运行作业不是一个好的做法。建议您为hadoop/hdfs创建一个新组和新帐户,然后按如下所示授予所需的权限
nfzehxib2#
是的,现在我完全知道了在任何hdfs集群上应该如何创建用户和组。首先,我没有发现任何一个组命名为超群在
/etc/group
.所以好的做法是创建自己的超群。
sudo addgroup测试组
然后创建任意数量的用户。e、 g添加用户sandy
然后将这些用户添加到testgroup
然后编辑hdfs-site.xml属性并添加此属性dfs.permissions.superusergroup,值将是您的组名
现在您可以在hdfs中创建任意数量的文件夹,然后根据需要分配所有权rusername:supergroup e.g sandy:testgroup
uurity8g3#
将用户添加到hadoop组。
$sudo adduser—组内hadoop