Ошибки

Ошибка sudo «is not in the sudoers file»: пользователю не дано право на sudo

Пароль верный, но у пользователя нет права на sudo. Войдите под root и добавьте пользователя в группу sudo.

Обновлено 09.10.2026≈ 4 мин чтения
Содержание 9

Что сделать прямо сейчас

  1. Войдите на сервер под root — шаг 1.
  2. Добавьте своего пользователя в группу sudo — шаг 2.
  3. Выйдите с сервера и войдите под своим пользователем снова — шаг 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, можно войти под ним и ставить 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 passwordsudo запущен без окна терминала
sudo: … command not foundsudo не нашёл программу

Тексты сообщений на этой странице сверены с исходным кодом sudo 1.9.15p5 — эта версия стоит в Ubuntu 24.04. В других версиях слова могут немного отличаться.

Источники

Сверено 9 октября 2026 года.

Что почитать дальше

Проверено и обновлено: 09.10.2026