我在 Ubuntu 的用户帐户上安装了 Apache 的 Hadoop 1.2.1,但不是在 root 上。当我发出命令时,我会添加 sudo。问题是当我使用 hadoop home 目录中的 'sudo bin/start-all.sh' 启动 hadoop 时,它在启动 datanode 之前、启动 secondarynamenode 之前一直询问我 root 密码,如快照所示等等 我该怎么做才能避免输入 root 密码?
最佳答案
为此,您需要通过编辑/etc/sudoers 来启用无密码 sudo,检查此处,
https://serverfault.com/questions/160581/how-to-setup-passwordless-sudo-on-linux
但是在编辑/etc/sudoers 文件时需要非常小心,最好使用visudo 而不是直接使用vi,或者启用另一个具有sudo 访问权限的linux 帐户。否则,如果你对/etc/sudoers 做错了什么,你将失去 sudo 的能力。我以前遇到过这种尴尬的情况......
关于已安装 Hadoop - root 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19234394/