Утилита sudo позволяет выполнять команды от имени другого пользователя, обычно она используется для запуска утилит с повышенными правами от root.
При использовании sudo, например:
sudo du /
вы можете столкнуться с ошибкой:
-bash: sudo: command not found
Данная статья посвящена решению ошибки что команда sudo не найдена.
1. Вам не нужно указывать sudo
Если вы выполняете команды на сервере под пользователем root, то вы можете пропускать sudo, поскольку все команды в любом случае выполняются с повышенными привилегиями.
Например, вместо
sudo du /
достаточно выполнить
du /
2. Используйте su вместо sudo
Для выполнение КОМАНДЫ от имени root используйте конструкцию:
su -c КОМАНДА
То есть команду
sudo du /
можно заменить на
su -c 'du /'
Для открытия интерактивной оболочки с правами root выполните:
su -
Также смотрите: Инструкция по команде su
3. Установите sudo
Как установить sudo в Debian и производные
По умолчанию sudo не установлена в Debian, но вы можете установить её. Вначале включите режим su:
su -
Установите sudo запустив:
apt install sudo
После этого вам может понадобиться настроить пользователей и разрешения. Дайте права на выполнения команд с Give sudo вашему собственному пользователю:
usermod -aG sudo $USER
Убедитесь, что ваш файл sudoers имеет добавленную группу sudo. Для проверки и модификации файла sudoers запустите
visudo
и добавьте следующую строку (если она отсутствует):
# Разрешить членам группы sudo выполнять любые команды %sudo ALL=(ALL:ALL) ALL
Вам нужно повторно зайти или полностью перезагрузить компьютер чтобы изменения вступили в силу.
Для создания нового пользователя с sudo запустите команду вида:
sudo useradd -m -G sudo -s /bin/bash НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Замените НОВЫЙ_ПОЛЬЗОВАТЕЛЬ на желаемое имя.
Установите пароль для нового пользователя:
passwd НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Как установить sudo в Arch Linux и производные
Установка sudo:
pacman -S sudo
В файле /etc/sudoers
sudo visudo
найдите и раскомментируйте строку
%wheel ALL=(ALL) ALL
чтобы разрешить членам группы wheel выполнять любые команды.
Для создания нового пользователя с sudo (замените НОВЫЙ_ПОЛЬЗОВАТЕЛЬ на настоящее имя) выполните команду вида::
sudo useradd -m -g users -G wheel,video -s /bin/bash НОВЫЙ_ПОЛЬЗОВАТЕЛЬ
Смотрите также:
- Как в Linux изменить login shell (оболочку входа в систему). Инструкция по команде chsh
- Как узнать, какая оболочка используется в Linux
Связанные статьи:
- Инструкция по команде su (99.3%)
- Ошибка «attempt to perform an operation not allowed by the security policy `PDF'» (РЕШЕНО) (50.7%)
- Ошибка «convert: cache resources exhausted» (РЕШЕНО) (50.7%)
- ps обрезает текст команды (РЕШЕНО) (50.4%)
- Лучшие терминальные мультиплексные инструменты (50%)
- Опции для драйвера snd-hda-intel (RANDOM - 0.7%)