我是hadoop的新手,我遇到了问题。
问题是我想让某人使用hdfs命令,但不能给他们root密码,所以所有需要“sudo”或“su hdfs”的东西都无法正常工作。我有理由不能给别人许可。
我找到了一些解决方案:
创建一个组,更改并让该组具有HDFS权限,并添加一个用户,以便该用户具有HDFS权限。我试过但却失败了。
所以,我想让用户能够使用hdfs命令而不使用“sudo -su hdfs”命令或任何需要sudo权限的命令。您能告诉我如何设置相关设置或文件更深入的细节或任何有用的参考网站?谢谢大家!
答案 0 :(得分:0)
我相信只需将/ usr / bin / hdfs的权限设置为'-rwxr-xr-x 1 root root',其他帐户应该能够成功执行命令hdfs。你试过吗?
答案 1 :(得分:0)
Rajest是对的,'hdfs命令不需要sudo',可能你正在使用'sudo -su hdfs'因为命令攻击只有用户'hdfs'拥有权限的路径,你必须为你的用户组织数据。 / p>
在任何用户使用hdfs的workarround(如果你没有使用kerberos)正在执行此行之前:
export HADOOP_USER_NAME=<HDFS_USER>