Я настроил виртуальную машину с использованием Linux Redmine под ключ, и я пытаюсь подключиться к серверу SSH, чтобы установить еще несколько элементов.
Кажется, он не распознает команду sudo. Каждый раз, когда я пытаюсь что-то сделать, я получаю сообщение об ошибке:
-bash: sudo: command not found
Я прочитал где-то еще, чтобы напечатать 'whereis sudo', и результат был:
sudo:
Может быть, он не установлен? Откройте менеджер пакетов и установите пакет sudo .
источник
Сначала войдите в свою учетную запись root. затем
Добавить существующего пользователя в группу
sudo
Затем вы должны войти в систему как
<user>
, иsudo
команда должна быть там.источник
попробуйте использовать полный путь
если эта команда работает, включите / usr / bin / в переменную env PATH в ~ / .bashrc
надеюсь работает ..
источник
/usr/bin
почти наверняка будет в вашем пути по умолчанию. Проблема, о чем свидетельствуют другие ответы и комментарии, заключается в том, чтоsudo
команда вообще не была установлена.Ошибка возникает из-за того, что двоичный файл, который вы пытаетесь вызвать из командной строки, является только частью переменной PATH текущего пользователя, но не является частью PATH корневого пользователя.
Вы можете убедиться в этом, найдя путь к двоичному файлу, к которому вы пытаетесь получить доступ. В моем случае я пытался назвать "bettercap-ng". Итак, я побежал,
$ which bettercap-ng
output: /home/user/work/bin/bettercap
Я проверил, является ли это местоположение частью PATH моего корневого пользователя.
$ sudo env | grep ^PATH
выход:
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
Поэтому sudo не может найти двоичный файл, который я пытаюсь вызвать из командной строки. Следовательно, возвращает ошибку команда не найдена.
Вы можете указать sudo использовать PATH текущего пользователя при вызове двоичного файла, как показано ниже.
$ sudo -E env "PATH=$PATH" [command] [arguments]
На самом деле из него можно сделать псевдоним:
$ alias mysudo='sudo -E env "PATH=$PATH"'
Также возможно назвать псевдоним сам sudo, заменив оригинальный sudo.
Пожалуйста, обратитесь к этому видео для пошагового решения
источник