При установке Cloudera не удалось обнаружить привилегии root в CentOS

Я попытался добавить новый хост в кластер CentOS. При установке происходит сбой, и в статусе отображается «Ошибка установки. Не удалось обнаружить привилегии root». Я знаю, что Cloudera требует, чтобы пользователь имел привилегии без пароля («Для установки пакетов Cloudera требуется корневой доступ к вашим хостам. Этот установщик подключится к вашим хостам через 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.

Любая помощь будет высоко оценена.


person codechefvaibhavkashyap    schedule 27.01.2015    source источник


Ответы (3)


Вам нужны привилегии root без пароля, поэтому ваша строка /etc/sudoers будет выглядеть примерно так:

cloudera ALL =(ALL) NOPASSWD: ALL
person rpwr021    schedule 29.01.2015

Что сработало для меня в Ubuntu:

Изменить /etc/sudoers

Добавить строку:

 userid ALL=(ALL:ALL) NOPASSWD: ALL

Вместо userid укажите свое имя пользователя с привилегиями sudo, которые вы использовали для установки Cloudera.

На этапе установки перед добавлением хоста убедитесь, что вы ввели это имя пользователя и пароль.

person Harvey    schedule 15.09.2018

В /etc/sudoers раскомментируйте эту строку

## Same thing without a password
%wheel ALL=(ALL) NOPASSWD: ALL
person Debashish Sen    schedule 03.06.2020