Только что установили образ 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, его не существует. Нужно ли его создавать? Нормально ли это делать или системный дефект?
Или это что-то еще, что мое невежественное «я» или не делает?
В то время как под ключ 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
Возможно, ваш PATH ошибочен. sudo находится в папке /usr/bin. Попробуйте запустить полный путь:
/usr/bin/sudo -i
Затем:
apt-get install curl
Есть ли какие-либо особые причины для использования sh вместо bash?
Не могли бы вы попробовать выполнить команду?
sudo -i
Он должен запросить у вас пароль и затем зарегистрировать вас в качестве пользователя root. Если он работает с типом
exit
, чтобы снова войти в систему. Это проверит, что у вас есть права sudo.