Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

USER_NOT_IN_SUDOERS Linux / DevOps

Пользователь не в sudoers: как дать права sudo в Ubuntu (usermod -aG sudo)

Обновлено: 26.08.2026 · Официальная документация ↗

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

Что такое группа `sudo`?

В операционной системе Ubuntu всем участникам специальной системной группы sudo автоматически разрешено выполнять любые административные команды от имени суперпользователя root.


Шаг 1. Переключение на суперпользователя root

Поскольку у нового пользователя нет прав, войдите под суперпользователем root (или попросите сделать это системного администратора):

su -

(Введите пароль суперпользователя root).


Шаг 2. Добавление пользователя в группу sudo (команда usermod)

Выполните команду добавления:

usermod -aG sudo имя_пользователя

Разбор флагов команды usermod:

  • -a (append) — добавить пользователя в группу, сохранив все его текущие группы (очень важный флаг!);
  • -G sudo — указать целевую группу sudo (в Debian/Ubuntu) или группу wheel (в CentOS/Rocky Linux).

Шаг 3. Применение прав (Перелогин)

Права групп обновляются только при создании новой сессии! Пользователь должен выйти из сервера и зайти заново по SSH:

exit

Шаг 4. Проверка прав sudo

Проверьте работу прав администратора:

sudo whoami

Если команда вернула ответ root — всё настроено идеально!

💡 Практика специалистов: Никогда не редактируйте файл /etc/sudoers обычными текстовыми редакторами напрямую. Всегда используйте специальную команду 'sudo visudo' — она автоматически проверяет синтаксис на ошибки перед сохранением и защищает от блокировки системы.

Частые вопросы (FAQ)

Что произойдет, если случайно забыть флаг -a и выполнить 'usermod -G sudo username'?

Флаг -G без флага -a удалит пользователя из всех остальных дополнительных групп, в которых он состоял (например, docker, www-data). Всегда используйте связку -aG!

Как называется группа администраторов в CentOS, RHEL и Rocky Linux?

В дистрибутивах семейства Red Hat аналогичная группа называется 'wheel': sudo usermod -aG wheel username.

Как разрешить пользователю запускать sudo без постоянного ввода пароля?

Откройте редактор sudoers командой: sudo visudo, и добавьте строчку в конец файла: username ALL=(ALL) NOPASSWD: ALL.

Как посмотреть, в каких группах состоит мой текущий пользователь?

Выполните простую команду: groups или id.

Полезные материалы
Рекомендуем