sudo: пользователь не в файле sudoers

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

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

Сообщение значит, что у пользователя нет прав на sudo. Войдите под администратором (root или другой sudo-пользователь) и добавьте пользователя в группу sudo (Debian/Ubuntu) или wheel (Fedora/RHEL/Arch). Файл sudoers редактируйте только командой visudo.

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

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

Сообщение
user is not in the sudoers file. This incident will be reported.
По-русскиПользователь не имеет права использовать sudo.

Сообщение «user is not in the sudoers file. This incident will be reported» означает, что вашему пользователю не разрешено выполнять команды через sudo. Это не ошибка системы: права просто не выданы. Чтобы исправить, нужен доступ администратора (root) либо физический доступ к машине.

Редактировать список sudo нужно только через visudo или добавлением в группу sudo/wheel: ручная правка /etc/sudoers с ошибкой может заблокировать sudo полностью.

sudo разрешает действия только пользователям из sudoers и связанных групп. Остальные получают отказ с записью в журнал.

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

Возможная причинаКак узнатьЧто делать
Пользователь не в группе sudo/wheelНет членства.groups не показывает sudo или wheel.Добавьте пользователя в группу.
Изменения не примененыСессия старая.Пользователя добавили, но не перезаходили.Выйдите и войдите заново.
Ошибка в /etc/sudoersНеверный синтаксис.Сообщения о синтаксисе sudoers.Исправьте через visudo.
Нет доступа к администраторуЕдинственный администратор утрачен.Нет учётной записи root.Восстановление через режим восстановления загрузчика.

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

  1. Проверьте группы пользователяВ терминале выполните id и groups, затем сравните список с нужной группой (sudo в Debian/Ubuntu или wheel в Fedora/Arch, если её разрешили в sudoers). Членство в группе после добавления применяется при новом входе в сеанс: полностью выйдите и войдите обратно, проверьте id ещё раз. Не изменяйте /etc/sudoers обычным редактором; используйте visudo из учётной записи администратора.
  2. Войдите администраторомДля выдачи прав нужен уже существующий администратор. Войдите под ним в отдельный сеанс или используйте локальную консоль с учётной записью root (если она включена). Выполните id -u и убедитесь, что у административного сеанса есть необходимые привилегии. Не редактируйте /etc/sudoers из обычного пользователя и не назначайте себе права обходом механизмов доступа. Если это корпоративный компьютер, обратитесь к администратору.
  3. Добавьте пользователя в группуДля настройки sudo нужен уже имеющийся доступ root или уполномоченного администратора. Не пытайтесь повысить права в обход ограничений. Из root-терминала Debian/Ubuntu сначала убедитесь, что установлен пакет sudo (apt install sudo при рабочей сети), затем добавьте только нужного пользователя в группу sudo командой usermod -aG sudo ИМЯ, подставив реальное имя из id. После нового входа проверьте sudo -v. В Fedora/Arch типичная группа — wheel, а её политика должна быть разрешена в sudoers.
  4. Обновите сеансОткройте терминал на устройстве или подключитесь по SSH к нужному серверу. Выполните sudo -l и прочитайте вывод: команда покажет команды, которые вам разрешено выполнять через sudo. Если доступ отсутствует, обратитесь к администратору; не меняйте файл sudoers без отдельной проверки. Если команда не найдена, сначала убедитесь, что нужная программа установлена.
  5. Для точных прав используйте visudoНастройка отдельного правила нужна только администратору, когда не подходит обычное разрешённое членство в группе sudo/wheel. В root-терминале сначала выполните visudo -c, затем откройте новый файл в /etc/sudoers.d/ через visudo -f, задав уникальное имя файла без точек. Добавьте правило для конкретной учётной записи с минимально необходимыми полномочиями, а не NOPASSWD: ALL. Перед закрытием visudo проверит синтаксис; затем снова выполните visudo -c. Сохраните текущий доступ администратора до проверки нового сеанса, иначе можно потерять возможность использовать sudo.
  6. Только просмотр текущего пользователя и групп
    Linux · Терминал (Bash)Команда
    Только просмотр текущего пользователя и групп. Добавление пользователя в sudoers — отдельное действие администратора root с реальным именем, после подтверждения полномочий и сохранения доступа.
    id
    id -nG

#Если не помогло

Не редактируйте /etc/sudoers обычным редактором: ошибка синтаксиса может заблокировать sudo для всех. Если доступа к администратору нет, потребуется режим восстановления.

#Если у вас есть доступ root или другой администратор

Войдите под root (su -) или под другим администратором и выполните usermod -aG sudo имя (Debian/Ubuntu) либо usermod -aG wheel имя (RHEL, Fedora, Arch). Затем завершите сеанс пользователя и войдите заново, чтобы группа применилась.

#Если доступа администратора нет

На собственном компьютере загрузитесь в режим восстановления: в меню GRUB нажмите e, добавьте к строке ядра init=/bin/bash, загрузитесь, выполните mount -o remount,rw / и usermod -aG sudo имя, затем exec /sbin/init. На чужой или корпоративной машине так делать нельзя — это действие требует разрешения владельца.

Linux · Терминал (Bash)С осторожностьюНужен sudo
Добавление пользователя в группу sudo; имя замените на своё.
usermod -aG sudo имя
sudo -l

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

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

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

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