Пользователь не в sudoers: как дать права sudo в Ubuntu (usermod -aG sudo)
Создан новый пользователь, но при попытке выполнить административную команду через 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 — всё настроено идеально!
Частые вопросы (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.