Поиск по сайту:

Исправление «Имя пользователя отсутствует в файле Sudoers». Об этом инциденте будет сообщено


В системах Unix/Linux учетная запись пользователя root является учетной записью суперпользователя, и поэтому ее можно использовать для выполнения любых действий в системе.

Однако это может быть очень опасно во многих отношениях: например, пользователь root может ввести неверную команду и сломать всю систему, или злоумышленник может получить доступ к учетной записи пользователя root и получить контроль. всей системы, и кто знает, что он/она может сделать.

Исходя из этого, в Ubuntu и производных Ubuntu учетная запись пользователя root заблокирована по умолчанию, обычные пользователи (системные администраторы или нет) могут получить права суперпользователя только с помощью команда судо.

И одна из худших вещей, которая может случиться с системным администратором Ubuntu, — это потеря привилегий на использование команды sudo. Эту ситуацию обычно называют «сломанный sudo». Это может быть абсолютно разрушительным.

Неисправность sudo может быть вызвана любой из следующих причин:

  • Пользователь не должен быть удален из группы sudo или admin.
  • Файл /etc/sudoers был изменен, чтобы запретить пользователям в группах sudo или admin повышать свои привилегии до уровня root<. с помощью команды sudo.
  • Разрешение для файла /etc/sudoers не установлено на 0440.

Чтобы выполнять важные задачи в вашей системе, такие как просмотр или изменение важных системных файлов или обновление системы, вам понадобится команда sudo, чтобы получить права суперпользователя. Что делать, если вам отказано в использовании sudo по одной или нескольким причинам, упомянутым выше.

Ниже показано изображение, показывающее случай, когда системному пользователю по умолчанию запрещено запускать команду sudo:

tecmint@TecMint ~ $ sudo visudo
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file.   This incident will be reported.

tecmint@TecMint ~ $ sudo apt install vim
[ sudo ] password for aaronkilik:
aaronkilik is not in the sudoers file.   This incident will be reported.

Как исправить неработающую команду sudo в Ubuntu

Если на вашем компьютере используется только Ubuntu, после включения питания нажмите клавишу Shift на несколько секунд, чтобы начать загрузку Grub. меню. С другой стороны, если вы используете двойную загрузку (Ubuntu вместе с Windows или Mac OS X), то по умолчанию вы должны увидеть меню загрузки Grub.

Используя Стрелку вниз, выберите «Дополнительные параметры для Ubuntu» и нажмите Enter.

Вы окажетесь в интерфейсе ниже, выберите ядро с опцией «режим восстановления», как показано ниже, и нажмите Enter, чтобы перейти к «меню восстановления. > ».

Ниже находится «Меню восстановления», указывающее, что корневая файловая система смонтирована как доступная только для чтения. Перейдите к строке «root Drop to root Shell», затем нажмите Enter.

Затем нажмите Ввод для обслуживания:

На этом этапе вы должны оказаться в командной строке root. Как мы видели ранее, файловая система монтируется как доступная только для чтения, поэтому для внесения изменений в систему нам необходимо перемонтировать ее как для чтения/записи, выполнив следующую команду:

mount -o rw,remount /

Решение случая № 1. Добавление пользователя в группу sudo или admin.

Предполагая, что пользователь был удален из группы sudo, чтобы добавить пользователя обратно в группу sudo, введите команду ниже:

adduser username sudo

Примечание. Не забудьте использовать фактическое имя пользователя в системе, в моем случае это aaronkilik.

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

adduser username admin

Решение случая № 2 — Предоставление пользователям привилегий sudo

Предположим, что файл /etc/sudoers был изменен, чтобы запретить пользователям в группах sudo или admin повышать свои привилегии до уровня суперпользователя, затем сделайте резервную копию файлов sudoers следующим образом:

cp /etc/sudoers /etc/sudoers.orginal

Затем откройте файл sudoers.

visudo

и добавьте содержимое ниже:

#
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
Defaults        mail_badpass
Defaults        secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbi$

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

See sudoers(5) for more information on "#include" directives:

#includedir /etc/sudoers.d

Решение случая № 3 – установка правильного разрешения для файла sudoers

Предположим, что разрешение для файла /etc/sudoers не установлено на 0440, затем выполните следующую команду, чтобы исправить это:

chmod  0440  /etc/sudoers

И последнее, но не менее важное: после выполнения всех необходимых команд введите команду exit, чтобы вернуться в «Меню восстановления»:

exit 

С помощью Стрелки вправо выберите и нажмите Enter:

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

Краткое содержание

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

Однако, если вам это не помогло, попробуйте связаться с нами, выразив свой опыт в разделе отзывов ниже. Вы также можете предложить какие-либо предложения или другие возможные способы решения возникшей проблемы или вообще улучшить это руководство.