5

我试图将新主机添加到 CentOS 的集群中。它在安装时失败并给出“安装失败。未能检测到 root 权限”状态。我知道 Cloudera 需要用户拥有无密码权限(“安装 Cloudera 软件包需要对您的主机进行 Root 访问。此安装程序将通过 SSH 连接到您的主机,并直接以 root 身份或使用无密码 sudo 的其他用户身份登录/pbrun 权限成为 root。”)。我怎样才能做到这一点?我试图编辑 /etc/sudoers 文件。编辑:在 sudoers 文件中,我添加了以下行:

cdh ALL=(ALL): ALL #cdh 是我的用户名

就在定义“root”权限的地方。

但安装时没有更多成功。在详细信息窗口中,它说:

Detecting root privileges...
effective UID is 502
BEGIN which pbrun 
END (1) 
BEGIN sudo -S id 
[sudo] password for cdh: 
Sorry, try again. 
[sudo] password for cdh: 
Sorry, try again. 
[sudo] password for cdh: 
Sorry, try again. 
sudo: 3 incorrect password attempts 
END (1) 
need root privileges but sudo requires password, exiting 
closing logging file descriptor.

任何形式的帮助将不胜感激。

4

3 回答 3

6

您需要没有密码的 root 权限,因此您的 /etc/sudoers 行将如下所示,

cloudera ALL =(ALL) NOPASSWD: ALL
于 2015-01-29T07:21:26.480 回答
1

在 Ubuntu 上对我有用的是:

编辑/etc/sudoers

添加行:

 userid ALL=(ALL:ALL) NOPASSWD: ALL

而不是userid将您的用户名放入您用于安装 Cloudera 的 sudo 权限。

在之前的安装步骤中,在添加主机的位置,请确保您输入了该用户名和密码。

于 2018-09-15T11:04:30.230 回答
0

/etc/sudoers取消注释此行

## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
于 2020-06-03T07:51:41.580 回答