Ошибка sudo «is not in the sudoers file»: пользователю не дано право на sudo
Пароль верный, но у пользователя нет права на sudo. Войдите под root и добавьте пользователя в группу sudo.
Содержание 9
Что сделать прямо сейчас
- Войдите на сервер под root — шаг 1.
- Добавьте своего пользователя в группу sudo — шаг 2.
- Выйдите с сервера и войдите под своим пользователем снова — шаг 3.
Что значит это сообщение
ivan@myserver:~$ sudo apt update
[sudo] password for ivan:
ivan is not in the sudoers file.Вместо ivan будет имя вашего пользователя, вместо myserver — имя сервера.
sudo сначала спрашивает пароль и только потом проверяет права. Поэтому сообщение появляется после правильного пароля: если пароль неверный, вы увидите Sorry, try again.
Право на sudo задаётся в файле правил /etc/sudoers. В Ubuntu его даёт группа sudo — в файле есть строка:
%sudo ALL=(ALL:ALL) ALLЗнак % значит «группа»: всем её участникам можно запускать любые команды через sudo. Ваш пользователь в эту группу не входит.
Если после сообщения стоит This incident has been reported to the administrator. — не пугайтесь: эта строка выводится, когда на сервере настроена отправка почты. Попытка также записывается в системный журнал. На работу сервера это не влияет.
Другие варианты отказа:
ivan is not allowed to run sudo on myserver.— правило для ivan есть, но для другого имени сервера;Sorry, user ivan is not allowed to execute '/usr/bin/apt update' as root on myserver.— ivan разрешены только определённые команды.
Оба исправляются так же: добавьте пользователя в группу sudo.
Шаг 1. Войдите на сервер под root
Нужен доступ администратора. Войдите под root так же, как входили при первой настройке сервера, — по ключу или паролю из письма провайдера:
ssh root@ВАШ_IPВместо ВАШ_IP подставьте адрес своего сервера из панели провайдера.
Если под root по SSH не пускает, откройте консоль в панели провайдера и войдите там.
sudo перед командой из шага 2.Шаг 2. Добавьте пользователя в группу sudo
Под root команда вводится без sudo (вместо ivan — имя вашего пользователя):
usermod -aG sudo ivanБуква a обязательна: без неё пользователь будет убран из всех остальных дополнительных групп, кроме перечисленных.
Шаг 3. Выйдите и войдите снова
Группы применяются при входе. Закройте сессию root командой exit, затем войдите под своим пользователем:
ssh ivan@ВАШ_IPПроверьте группы:
groupsВ выводе должно быть слово sudo, например ivan sudo.
Как проверить
sudo whoamiВведите пароль своего пользователя. Если команда ответила root — право на sudo есть.
Похожие ошибки
| Сообщение | Чем отличается |
|---|---|
| Sorry, try again | Пароль не подошёл — до проверки прав дело не дошло |
| sudo: a terminal is required to read the password | sudo запущен без окна терминала |
| sudo: … command not found | sudo не нашёл программу |
Тексты сообщений на этой странице сверены с исходным кодом sudo 1.9.15p5 — эта версия стоит в Ubuntu 24.04. В других версиях слова могут немного отличаться.
Источники
- Исходный код sudo 1.9.15p5: logging.c — тексты is not in the sudoers file, is not allowed и This incident has been reported.
- Исходный код sudo 1.9.15p5: check.c — пароль проверяется раньше прав.
- Файл /etc/sudoers из пакета sudo в Ubuntu 24.04 — правило для группы sudo.
- man usermod — ключи -a и -G.
- man groups.
Сверено 9 октября 2026 года.
Что почитать дальше
- Как настроить VPS с нуля: обычный пользователь — как создать пользователя с правом sudo с нуля.
- Все ошибки apt и sudo.
Проверено и обновлено: 09.10.2026