Команда sudo в Linux позволяет выполнять команды от имени другого пользователя (чаще всего для запуска команды с повышенными привилегиями от имени root). В некотором случае при попытке запустить любую команду через sudo появляется ошибка:
-bash: sudo: command not found
-bash: команда sudo не найдена
Чаще всего это связано, что команда sudo просто не установлена в вашем дистрибутиве Linux.
Чтобы выполнить команду в Linux от имени root, можно воспользоваться встроенной командой su. Например:
$ su -c 'du /'
Или вы можете открыть интерактивную оболочку с правами root:
$ su -
Если в вашем дистрибутиве Linux команда sudo отсутствует, вы можете установить ее с помощью пакетного менеджера.
Переключитесь в привилегированный сеанс root:
$ su -
Установите sudo:
$ dnf install sudo
( в RHEL, Fedora, CentOS, Oracle/Rocky Linux)
$ apt install sudo
(в Debian, Mint, Ubuntu)
Затем добавьте пользователя в группу sudo:
$ usermod -aG sudo sysops1
Теперь этот пользователь может запускать команды через sudo.
Чтобы проверить, что пользователь добавлен в группу sudo, выполните:
$ id sysops1
Проверьте что в файле /etc/sudoers разрешен запуск команды любых команд через sudo:
$ visudo
%sudo ALL=(ALL:ALL) ALL
Если bash все также не может найти команду sudo, проверьте содержимое переменной окружения PATH:
echo $PATH
Убедитесь, что в ней содержатся как минимум следующие пути:
/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin
Если нет, добавьте пути вручную. Например:
export PATH=$PATH:/usr/bin