Debian Linux

Debian: «user is not in the sudoers file. This incident will be reported»

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

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

Сообщение «user is not in the sudoers file. This incident will be reported» значит, что у пользователя нет прав sudo. Войдите как root командой su и добавьте пользователя в группу sudo (usermod -aG sudo), затем перелогиньтесь.

В этой статье
  1. Что означает ошибка
  2. Причины и решения
  3. Пошаговое решение

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

Сообщение
not in the sudoers file

В Debian при установке без выбора пароля root пользователь автоматически получает sudo, а если root задан, то обычный пользователь в группу sudo не попадает. Сообщение означает, что в /etc/sudoers и /etc/sudoers.d/ нет вашей записи и вы не состоите в группе sudo. Повторная попытка ничего не даст: нужно один раз получить права root другим способом.

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

Возможная причинаКак узнатьЧто делать
Нет в группе sudoПользователь не добавлен в группу sudo.groups не содержит sudo.usermod -aG sudo user от root.
Не установлен sudoВ минимальной установке Debian пакета sudo нет.sudo: command not found.apt install sudo от root.
Старая сессияГруппа добавлена, но сессия не перезапущена.id в старой сессии без sudo.Выйдите и войдите снова.
Ошибка в sudoersФайл sudoers повреждён или содержит ошибки.sudo пишет об ошибке синтаксиса.Исправьте через visudo.

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

  1. Получите права rootВыполните su - и введите пароль root (если пароль root не задан, загрузитесь в режиме восстановления: Shift при загрузке → «Advanced options» → «recovery mode» → «root shell»).
  2. Установите sudoЕсли вы уже вошли как root или действующий администратор, сначала проверьте наличие команды command -v sudo. Если её нет, в Debian с настроенными официальными репозиториями root может выполнить apt update, затем apt install sudo; изучите список пакетов и дождитесь завершения. Установка сама по себе не предоставляет пользователю административные права. Если пароль root неизвестен и другого администратора нет, обратитесь к владельцу системы: не пытайтесь обойти ограничения учётной записи или выполнять команды через уязвимости.
  3. Добавьте пользователя в группуДля настройки sudo нужен уже имеющийся доступ root или уполномоченного администратора. Не пытайтесь повысить права в обход ограничений. Из root-терминала Debian/Ubuntu сначала убедитесь, что установлен пакет sudo (apt install sudo при рабочей сети), затем добавьте только нужного пользователя в группу sudo командой usermod -aG sudo ИМЯ, подставив реальное имя из id. После нового входа проверьте sudo -v. В Fedora/Arch типичная группа — wheel, а её политика должна быть разрешена в sudoers.
  4. Проверьте группыПосле того как администратор добавил учётную запись в разрешённую группу sudo, полностью завершите пользовательский сеанс. В графической Debian это меню пользователя → «Выйти»; на сервере закройте SSH-соединение командой exit и подключитесь снова. Выполните id -nG: группа sudo должна появиться в новом сеансе (если администратор назначил доступ через эту группу). Только затем пробуйте sudo -v. Если группа отсутствует, попросите администратора проверить команду назначения и политику /etc/sudoers; перезагрузка всего сервера обычно не требуется.
  5. ПерезайдитеВ терминале выполните id и groups, затем сравните список с нужной группой (sudo в Debian/Ubuntu или wheel в Fedora/Arch, если её разрешили в sudoers). Членство в группе после добавления применяется при новом входе в сеанс: полностью выйдите и войдите обратно, проверьте id ещё раз. Не изменяйте /etc/sudoers обычным редактором; используйте visudo из учётной записи администратора.
  6. Проверьте работуВыйдите из текущей консоли, войдите заново под тем пользователем, которому администратор предоставил права, и выполните id -nG — в выводе для Debian должна появиться группа sudo, если используется групповой доступ. Затем проверьте sudo -v: при корректной настройке команда запросит пароль вашей учётной записи и завершится без ошибки. Если снова написано not in the sudoers file, не меняйте файл sudoers из непривилегированного сеанса: попросите администратора проверить группы или правила через visudo.
  7. Проверьте sudoersТолько администратор должен открывать конфигурацию sudo. Используйте visudo -c для проверки синтаксиса, затем sudo visudo, если требуется разрешённое исправление; visudo блокирует одновременные изменения и проверяет формат. Не выдавайте всем пользователям NOPASSWD: ALL как универсальное решение. Сохраните рабочую root-сессию до проверки нового правила.
  8. Дополнительная команда по теме
    Linux · Терминал (Bash)КомандаНужен sudo
    Из блока исключено буквальное имя-заглушка и массовое выполнение действий; назначение прав доступно администратору по статье.
    id -nG
    getent group sudo
    visudo -c

Если вы забыли и пароль root, воспользуйтесь режимом восстановления (GRUB): отредактируйте строку загрузки, добавив init=/bin/bash, перемонтируйте корень mount -o remount,rw / и сбросьте пароль passwd. Не оставляйте систему с паролем root «123»: после настройки sudo заблокируйте вход root по SSH. Подробности — Debian Wiki: sudo.

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

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

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