我有关于hadoop配置的问题 为什么我们需要创建一个运行hadoop的用户,我们不能在root用户上运行hadoop吗?
答案 0 :(得分:2)
是的,您可以将其作为root
运行。
不需要为Hadoop设置专用用户,但拥有权限低于root
的用户被认为是一种很好的做法。它有助于将Hadoop进程与在同一台计算机上运行的其他服务分开。
答案 1 :(得分:2)
这不是特定于hadoop,出于安全原因,在IT中使用特定用户运行守护进程是一种常见的良好做法(例如在hadoop中,如果以root身份运行map reduce守护进程,恶意用户可以启动映射减少作业不仅删除hdfs数据,而且删除操作系统数据),以获得最佳控制等。看看这个: https://unix.stackexchange.com/questions/29159/why-is-it-recommended-to-create-a-group-and-user-for-some-applications
答案 2 :(得分:2)
根本不需要创建一个新用户来运行hadoop。此外,hadoop用户不必(不应该)在sudoers文件或root用户 [ref]中。您的机器登录用户也可以充当hadoop用户。但正如@Luis和@franklinsijo所提到的,为特定服务设置特定用户是一种很好的做法。