Сообщение об ошибке «sudo: команда не найдена» обычно появляется, когда команда sudoне распознается или недоступна в текущей среде. Эта команда обычно используется в Unix-подобных операционных системах для запуска программ или команд с повышенными привилегиями.
Вот несколько способов решения этой проблемы:
-
Проверьте, установлен ли
sudo: проверьте, установлена ли в вашей системе командаsudo. Откройте терминал и введитеsudo -v. Если он не установлен, вам необходимо его установить. -
Проверьте переменную среды PATH: команда
sudoможет отсутствовать в PATH вашей системы, который представляет собой список каталогов, в которых расположены исполняемые файлы. Вы можете проверить PATH, запустивecho $PATHв терминале. Убедитесь, что/usr/binили/usr/sbin(типичное расположение дляsudo) включен в выходные данные. Если нет, вы можете добавить его, изменив переменную PATH в файле конфигурации оболочки (например,.bashrc,.bash_profile,.zshrc)..export PATH="/usr/bin:/usr/sbin:$PATH" -
Переустановите
sudo. Еслиsudoустановлен, но по-прежнему не работает, попробуйте переустановить его. Используйте менеджер пакетов, соответствующий вашей операционной системе (например,aptдля Debian/Ubuntu,yumдля CentOS/Red Hat), чтобы переустановитьsudoпакет. -
Проверьте права доступа к файлу: убедитесь, что исполняемый файл
sudoимеет правильные права доступа к файлу. Командуls -l $(который sudo)можно использовать для проверки разрешений. Вывод должен напоминать-rwsr-xr-x, где «s» указывает на разрешение setuid. -
Используйте полный путь к
sudo: вместо использования PATH вы можете указать полный путь к командеsudo. Местоположениеsudoобычно —/usr/bin/sudoили/usr/sbin/sudo. Например:/usr/bin/sudo [your_command] -
Проконсультируйтесь с системным администратором: если вы работаете в общей или управляемой системе и ни один из вышеперечисленных методов не работает, возможно, системный администратор ограничил использование
sudoили недоступен для вашей учетной записи пользователя. В таких случаях рекомендуется обратиться за помощью к системному администратору.