Debian Linux

Debian: sudo — command not found

  • Обновлено
  • Чтение ≈ 3 минуты
  • Нужны права администратора

Краткий ответ

В минимальной установке Debian пакета sudo может не быть. Ниже — причины и порядок действий от простого к сложному.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение
  4. Установка
  5. Проверка
  6. Если пароль root неизвестен

#Что означает ошибка

Сообщение
bash: sudo: command not found

sudo: command not found в Debian означает, что пакет sudo не установлен: в минимальных установках Debian он не ставится по умолчанию, а администрирование идёт от root. Попытка использовать sudo выдаёт ошибку.

Нужно установить пакет от имени root и добавить пользователя в группу sudo.

После этого перелогиньтесь.

В минимальной установке Debian пакета sudo может не быть. Нужно войти под root и установить его, а затем добавить пользователя в группу sudo.

#Причины и решения

Возможная причинаКак узнатьЧто делать
Sudo не установленМинимальная система.Установите.
Пользователь не в группе sudoНет прав.Добавьте.
PATH не содержит /usr/sbinДля su.Используйте su -.
Другая оболочкаОкружение.Проверьте.

#Пошаговое решение

  1. Войдите как rootЕсли sudo: command not found, для установки sudo понадобится доступ root. В локальной консоли Debian выполните su - и введите пароль root (вводимые символы не отображаются). Если root заблокирован или вы не знаете пароль, попросите администратора выполнить настройку; не пытайтесь использовать случайные команды обхода доступа. После получения root проверьте, что вы действительно root: команда id -u должна вывести 0.
  2. Установите sudoДля настройки sudo нужен уже имеющийся доступ root или уполномоченного администратора. Не пытайтесь повысить права в обход ограничений. Из root-терминала Debian/Ubuntu сначала убедитесь, что установлен пакет sudo (apt install sudo при рабочей сети), затем добавьте только нужного пользователя в группу sudo командой usermod -aG sudo ИМЯ, подставив реальное имя из id. После нового входа проверьте sudo -v. В Fedora/Arch типичная группа — wheel, а её политика должна быть разрешена в sudoers.
  3. Добавьте пользователя в группу sudoВ Debian под уже уполномоченной учётной записью root сначала определите реальное имя обычного пользователя командой getent passwd или посмотрите его имя в окне входа. В root-терминале выполните usermod -aG sudo ИМЯ_ПОЛЬЗОВАТЕЛЯ, подставив настоящее имя без пробелов и заглушек; ключ -a обязателен, чтобы не удалить другие группы пользователя. Проверка: id -nG ИМЯ_ПОЛЬЗОВАТЕЛЯ должен показать sudo. На рабочем или чужом компьютере без разрешения администратора права не назначайте.
  4. ПерелогиньтесьПосле добавления пользователя в административную группу полностью выйдите из сеанса Debian и войдите заново либо переподключитесь по SSH: старый сеанс не всегда видит новые группы. Выполните id -nG и убедитесь, что среди групп появился sudo. Если группы нет, проверьте имя учётной записи и действия администратора, а не редактируйте sudoers напрямую.
  5. Проверьте sudo whoamiПолностью выйдите из текущей учётной записи Debian и войдите снова, чтобы группы обновились. Откройте терминал и выполните sudo whoami; при первом запуске введите свой пароль. Успешный ответ — root. Если появилась строка user is not in the sudoers file, проверьте id -nG и установленную политику sudo; если sudo: command not found, пакет не установлен. Не пытайтесь менять sudoers обычным текстовым редактором.
  6. Установка sudo требует действующего доступа к root и изменяет состав пакетов
    Linux · Терминал (Bash)С осторожностьюНужен sudo
    Установка sudo требует действующего доступа к root и изменяет состав пакетов. Выполнять только после входа как root, подтверждения происхождения пакета и проверки APT.
    su -c "apt install sudo"

    Команда может изменить состояние системы или её настройки. Проверьте параметры и последствия перед запуском.

#Установка

Переключитесь на root: su - (с дефисом, чтобы получить окружение root) и введите пароль root. Установите: apt update && apt install sudo. Добавьте пользователя в группу: usermod -aG sudo ИМЯ. Проверьте: id ИМЯ должен показывать группу sudo. Выйдите и войдите заново (exit, затем снова логин), иначе группа не применится.

#Проверка

Выполните sudo -v или sudo whoami — ответ root. Если появляется «ИМЯ is not in the sudoers file», проверьте членство в группе и файл /etc/sudoers командой visudo -c. Правила хранятся в /etc/sudoers и /etc/sudoers.d/. Редактируйте только через visudo: он проверит синтаксис. Строка %sudo ALL=(ALL:ALL) ALL даёт права членам группы.

#Если пароль root неизвестен

Загрузите систему в режим восстановления: в GRUB нажмите e, добавьте к строке linux параметр init=/bin/bash, загрузитесь (Ctrl+X), перемонтируйте корень на запись: mount -o remount,rw /, смените пароль passwd root, затем перезагрузитесь командой exec /sbin/init или reboot -f. Для виртуальных машин проще подключить диск к другой ВМ. Не устанавливайте sudo без необходимости на серверах, где достаточно ограниченного доступа.

Linux · Терминал (Bash)Команда
Заглушка ИМЯ и команда назначения прав исключены из блока копирования, выдачу доступа выполняет root после подстановки реального пользователя.
id -u
id -nG
getent group sudo

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.