Исправление ошибки «user is not in the sudoers file. This incident will be reported» в Ubuntu

По умолчанию в Ubuntu, первая учетная запись которую вы создали в процессе установки, имеет права администратора системы. С помощью этой учетной записью, вы можете выполнять административные задачи с использованием  команды «sudo». Команда «sudo» относится к  группе Super User (Супер пользователей), все пользователи в этой группе имеют права администратора для управления системой. Однако, если вы случайно удалили себя из  «sudo» группы, вы не сможете ничего сделать. Вместо этого, единственное, что вы увидите, это сообщение: «user is not in the sudoers file. This incident will be reported»

Как исправить эту ошибку:

1. Перезагрузите компьютер. Если Ubuntu является вашей основной и единственной операционной системой, то при загрузке системы нажмите кнопку «Shift». На вашем мониторе должен появиться загрузчик Grub. Выберите режим восстановления и нажмите Enter.

2. В следующем диалоговом сообщении выберите  «Check all file system (will exit read only mode)» («Проверить все файловые системы ( режим только для чтения)»).

Когда увидите сообщение «Finished, press Enter», нажмите Enter.

3. Затем выберите «Drop to root shell prompt».

4. Запуститься командная строка. Введите:

usermod -a -G admin username

Замените имя пользователя «username» на ваше имя пользователя.

5. Вот и все. Теперь введите «exit»  и перезагрузите систему.

В случае если вы испортили файл /etc/sudoers, выполните следующие действия:

Выше описанные шаги предполагают, что ваш etc/sudoers файл не изменялся и не поврежден. Если у вас неправильный файл /etc/sudoers. Вот что вам нужно сделать:

1. Выполните вышеупомянутые первые 3-и шага.

2. В командной строке введите:

sudo cp /etc/sudoers /etc/sudoers.backup
sudo nano /etc/sudoers

Введите следующие строки в файл

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

Нажмите «Ctrl + O», чтобы сохранить файл и «Ctrl + X», чтобы выйти.

3. Далее, установите права для файла sudoers:

chmod 440 /etc/sudoers

4. Наконец, добавьте себя в Sudo группу:

usermod -a -G admin username

5. Перезагрузите систему.

Теперь вы сможете выполнять задачи в режиме «sudo».

Оцените эту статью: 1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд6 Звезд7 Звезд8 Звезд9 Звезд10 Звезд (2 голосов, среднее: 9,50)
Загрузка...

11 Комментариев

  1. lex

    Статья хорошая у Вас получилась, и мне как раз подошла бы. Только вот при попытке зайти в safemode виртуалка с линуксом ложится почему-то.
    Эх, как обычно снесу сейчас всё, и по новой поставлю.

    Понять бы ещё когда я умудрился себя из админов удалить. Доэкспериментировался.

  2. ypp

    в 12.04 после fsck картинка остается прежней, мол файлсистем «read-only», но войдя в root “Drop to root shell prompt”. я выполнял все команды без sudo и все супер!!!))), у меня был испорчен файл /etc/sudoers. всем удачи)))

  3. Gimli

    Короче, если кто-то наткнется на ошибку: «admin group does not exist», вот вам две команды:

    mount -o remount,rw /
    sudo addgroup your-username sudo

    (your-username надо изменить)…
    Можно добавить в пост)

    1. Павел

      Gimli, спасибо огромное!!!!!
      Ты спас меня!!)))

    2. SirJ

      после первой команды «mount -o remount,rw /» пишет: «admin group does not exist»

      после второй команды «sudo addgroup your-username sudo» пишет «addgroup: The user `my-username’ does not exist»

      Что делать дальше?

      1. administrator

        Список всех пользователей в системе можно получить с помощью команды: cat /etc/passwd, убедитесь что ваш пользователь есть в списке. Команда добавления группы в систему выглядит так: sudo groupadd «имя_группы».

  4. Макс

    Присоединяюсь к Павлу, большое спасибо Gimli))

  5. SirJ

    4. Наконец, добавьте себя в Sudo группу:
    usermod -a -G admin username

    после этого пишет: «usermod: group ‘admin’ does not exist»

    1. administrator

      Убедитесь что в вашей системе существует такая группа: admin. Это можно выполнить с помощью команды: cat /etc/group

  6. Иван

    Интересно, а суперпользователю доступ закрыли из внутри. можно ли удаленно перегрузить систему обычным пользователем?

    1. administrator

      Если система Ubuntu, то через sudo, в остальных через su.

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Выполните действие! (обязательно) Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.