'sudo' не найден в установке под Linux Linux Ubuntu

Только что установили образ linux ubuntu / apache / tomcat vm под ключ. После некоторых проблем с получением мостового сетевого адаптера, установленного на win7, я хотел проверить доступ к сети и из vm. Проверено, что я могу удалять веб-сервер vm с хоста и хочу проверить, что я также могу попасть в интернет из vm, поэтому я сделал это на командной строке оболочки:

curl www.google.com

с этим:

-sh: curl: not found

Желая убедиться, что это не было отключено, я попробовал это и получил тот же ответ:

curl localhost

Это заставляет меня думать, что не завивался, говоря, что он не может найти запрошенный url, но оболочка говорит, что не может найти curl cmd. Поэтому я сделал это:

sudo apt-get install curl

Ответ был:

-sh: sudo: not found

Итак, теперь я смущен. Sudo должен быть установлен, не так ли, и apt-get? И потому, что они фундаментальны, я думаю, и потому, что вы не могли установить ничего другого без них, если вы понимаете, что я имею в виду.

Это проблема безопасности, моя учетная запись (которую я только что создал через webmin) не имеет прав на sudo? Я добавил себя к второстепенной группе 'sudo' через webmin, хотя я не был уверен, что это было законно, вышел из системы и вернулся, без изменений, поэтому я отключил его.

Я прочитал, что / etc / sudoers контролирует доступ к sudo, но насколько я могу сказать, как из строки cmd, так и из текстового редактора webmin открыть файл dlg, его не существует. Нужно ли его создавать? Нормально ли это делать или системный дефект?

Или это что-то еще, что мое невежественное «я» или не делает?

1
задан 13 April 2017 в 15:14

3 ответа

В то время как под ключ Linux основан на Ubuntu (и совместим с двоичными файлами), и на самом деле он в основном построен из пакетов Vanilla Ubuntu), это не строго Ubuntu и имеет ряд настроек.

So sudo не установлен по умолчанию в устройствах TKL. На рабочем столе это действительно хорошая идея, чтобы отключить учетную запись root и использовать sudo (по умолчанию Ubuntu). IMO (и разработчики TKL) это обоснование не применяется к серверам.

При такой настройке sudo обычно не требуется. Для общего администратора просто используйте root (и поэтому не нужно sudo).

Итак, чтобы установить завиток (или любую другую команду), просто опустите sudo, например

apt-get install curl

Если вы хотите sudo, тогда просто установите его

 apt-get install sudo
6
ответ дан 25 May 2018 в 15:21
  • 1
    Я понимаю мышление, спасибо. Как долгое веб-приложение, просто изучая Linux (особенно без GUI), мне нужен доступ администратора, чтобы получить мои сетевые стеки, но иногда я также хочу жить жизнью как «нормальный». пользователь, а также модель безопасности рабочего стола TKL. Если бы я не был так новичком в Linux, я бы сразу понял, что происходит, и легко работал вокруг него. Как бы то ни было, я даже не подозревал, что даже создать Linux-систему без sudo можно, так что я думал, что я еще более невежлив, чем я на самом деле, или что установка была сломана. Это документировано? Должен признаться, я не RTFTKLM. – enigment 9 January 2012 в 18:36

Возможно, ваш PATH ошибочен. sudo находится в папке /usr/bin. Попробуйте запустить полный путь:

/usr/bin/sudo -i

Затем:

apt-get install curl

Есть ли какие-либо особые причины для использования sh вместо bash?

2
ответ дан 25 May 2018 в 15:21
  • 1
    (Я фактически переключался между sh и bash, просто чтобы убедиться, что это не имеет значения. Отправлено sh результатов здесь как менее многословное, но я просто опускаю приглашение отсюда. И спасибо всем за их помощь! ) Из / usr / bin /, 'ls s *' не отображает sudo, что я хотел бы сказать, что его нет. Может быть, это где-то в другом месте, или что-то случилось в этой установке? – enigment 8 January 2012 в 23:14
  • 2
    Нет sudo? Да, возможно, плохая установка ... Пакет ubuntu-minimal зависит от sudo. Нет sudo, нет административных задач, нет сервера. – Marco Biscaro 8 January 2012 в 23:26
  • 3
    О ... под ключ Linux ... Если бы установщик спросил вас root пароль? – Marco Biscaro 8 January 2012 в 23:30
  • 4
    Да, и я это знаю. Что дальше? – enigment 9 January 2012 в 00:07
  • 5
    вы можете ввести оболочку " su " затем введите свой пароль, а затем установите материал, просто набрав apt-get install без sudo перед ним – Daniel W. 9 January 2012 в 00:20

Не могли бы вы попробовать выполнить команду?

sudo -i

Он должен запросить у вас пароль и затем зарегистрировать вас в качестве пользователя root. Если он работает с типом

exit

, чтобы снова войти в систему. Это проверит, что у вас есть права sudo.

0
ответ дан 25 May 2018 в 15:21
  • 1
    Я получаю -sh: sudo: не найден. Значит, у меня тогда нет прав sudo? – enigment 8 January 2012 в 23:04
  • 2
    нет .. это просто странно ... это означает, что он не находит команду sudo. Я действительно не понял, в какой среде вы находитесь. Это виртуальная машина? – Daniel W. 8 January 2012 в 23:09
  • 3
    Это vm, созданный с помощью linux tomcat под ключ на apache-устройстве . Мне кажется, что sudo настолько фундаментален, он должен быть там, независимо от особенностей vm. – enigment 8 January 2012 в 23:20
  • 4
    для ubuntu кажется неестественным не иметь sudo, поэтому я бы сказал, что установка кажется разоренной. Возможно, вы можете скачать бинарный пакет sudo здесь gratisoft.us/sudo/download.html и позволить пакету .deb установить его – Daniel W. 8 January 2012 в 23:23

Другие вопросы по тегам:

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