Команда Red Hat возвращает «-bash: sudo: команда не найдена» при запуске «sudo git»

889
Hamza

Я следую руководству GoDaddy, чтобы установить сертификат «Let's Encrypt» для моего сайта.

Поэтому я подключился к своему серверу, используя SSH через PuTTy и при вводе первой команды:

sudo git clone https://github.com/letsencrypt/letsencrypt 

Я получаю ошибку:

-bash: sudo: command not found 

После ввода cat /proc/versionя обнаружил, что у меня есть Red Hat dist, что мне делать?

-1
По умолчанию sudo не устанавливается и не настраивается автоматически для многих дистрибутивов. если вы устанавливаете пароль root во время установки, просто используйте `su` и аутентифицируйтесь как пользователь root для запуска команд от имени root или установите и настройте sudo. http://unix.stackexchange.com/questions/55818/how-to-use-sudo-in-fedora Frank Thomas 7 лет назад 1

1 ответ на вопрос

2
JakeGould

Это GoDaddy! учебник кажется немного странным по моему скромному мнению. Там нет абсолютно никаких оснований для использования sudoс, gitпоскольку все Git действительно является система управления версиями. Поэтому я считаю, что ваша основная проблема в том, что Git не установлен в вашей системе с самого начала. Чтобы решить эту проблему, просто подключитесь к вашему серверу через SSH и выполните следующую команду:

sudo yum install git-all 

Затем, после установки Git, попробуйте выполнить эту команду, чтобы клонировать учебник «Let's Encrypt»; та же команда, что и у их первой команды, но без sudo:

git clone https://github.com/letsencrypt/letsencrypt 

Следуйте остальным инструкциям этого урока, и я уверен, что у вас все будет хорошо.

ОБНОВЛЕНИЕ : Кроме того, глядя на тех GoDaddy! Инструкции по установке Git, которые вы предоставили - что объясняет невероятно сложный способ установки Git - легко увидеть, как вы могли перезаписать настройки по умолчанию ~/.bash_profile. Честно говоря, GoDaddy! инструкции кажутся созданными для того, чтобы создавать больше проблем, чем решать. Так что лучше отменить этот беспорядок.

И если вы перезаписали свое значение по умолчанию ~/.bash_profile- или установите его на что-то нечетное / сложное - легко увидеть, как оно может испортить вашу настройку до такой степени, что система не сможет найти такую ​​базовую команду, как sudo.

Поэтому я бы порекомендовал перейти ~/.bash_profileк файлу резервной копии, чтобы он у вас оставался, но он не активен, например:

mv ~/.bash_profile ~/.bash_profile.bak 

После этого войдите в систему и введите следующую команду:

which sudo 

Результат должен быть примерно таким:

/usr/bin/sudo 

Что теперь означает, что ваши PATHнастройки в порядке и вернулись к нормальному состоянию.

Теперь, чтобы избавиться от этой странной версии Git GoDaddy! поручил вам установить, сделав это. Во-первых, просто вернитесь в свой домашний каталог, как это:

cd ~/ 

Затем выполните эту команду:

rm -rf ~/opt/usr/bin/git --version 

Затем выйдите из системы и снова войдите в систему, и тогда все будет хорошо. После этого используйте Yum для установки Git, и все будет хорошо!

проблема в том, что `sudo: команда не найдена` ... так как вы можете дать ответ, предлагающий использовать` sudo` ??? Gabriel Matusevich 6 лет назад 0
@GabrielMatusevich Пожалуйста, прочитайте мой ответ еще раз; использование `sudo` не является основой ответа. В моем ответе предлагается отключить `~ / .bash_profile`, а затем выйти и снова войти в систему, чтобы увидеть, можно ли снова найти` sudo`. Ни в коем случае я не рекомендую использовать `sudo`; это просто диагностика, основанная на содержании оригинального плаката. JakeGould 6 лет назад 0

Похожие вопросы