gpt4 book ai didi

hadoop - Hadoop 从哪里获取 linux shell 用户名和组映射的用户名和组映射?

转载 作者:可可西里 更新时间:2023-11-01 15:04:30 26 4
gpt4 key购买 nike

目前我正在做一个项目来增强 Hadoop 集群的安全性。最终我将使用 Kerberos 和 Sentry 进行身份验证和授权。用户名和组映射将来自 AD/LDAP(?),我认为是这样。

但现在我只是在学习和尝试。我有一个问题,我还没有弄清楚是

用户名/组映射信息从何而来?

据我所知,Hadoop 没有用户名和组名,用户名和组名来自客户端,无论是本地客户端计算机还是 Kerberos 领域。但这对我来说有点模糊,我可以在这里获得实现细节吗?

这些信息是来自HDFS客户端所在的机器还是来自name node上的linux shell用户名和组?或者它取决于上下文 - 甚至与数据节点相关?如果数据节点和名称节点在本地框中具有不同的用户或用户组映射怎么办。

最佳答案

Hadoop 从名为 HADOOP_USER_NAME 的全局变量中获取该信息。

如果你想传递另一个 user_name ,你可以这样写:

HADOOP_USER_NAME=yourname hadoop dfs -put ...

因此命令必须以 HADOOP_USER_NAME=VALUE 开头,

关于hadoop - Hadoop 从哪里获取 linux shell 用户名和组映射的用户名和组映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40034118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com