【发布时间】:2014-12-24 20:13:30
【问题描述】:
hadoop jar 使用当前登录用户的名称。有没有办法在不添加新系统用户的情况下改变它?
【问题讨论】:
-
请提供有关您的问题的更多信息。这种用法是什么以及使用用户名而不创建用户名意味着什么?
-
你说得对,请忽略。为任务创建用户是可行的方法。
hadoop jar 使用当前登录用户的名称。有没有办法在不添加新系统用户的情况下改变它?
【问题讨论】:
通过名为Secure Impersonation 的功能,可以让一个用户代表另一个用户提交(但该用户必须存在)。如果您以 hadoop 超级用户身份运行,则只需设置环境变量$HADOOP_PROXY_USER。
如果你想模拟一个不存在的用户,你必须做上面的事情,然后实现你自己的 AuthenticationHandler。
如果您不必模拟太多用户,我发现在名称节点上创建这些用户并在我的脚本中使用安全模拟是最简单的。
【讨论】: