Как исправить ошибку «Пользователя нет в файле Sudoers»?

Kak Ispravit Osibku Pol Zovatela Net V Fajle Sudoers



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

Причины ошибки «Имя пользователя отсутствует в файле Sudoers»

Это сообщение об ошибке может быть вызвано несколькими причинами, которые мы перечислили:

  1. Если вы пытаетесь запустить административную команду с помощью «sudo», но ваше имя пользователя в вашей системе не распознается как admin или у вас нет разрешения на выполнение таких команд.
  2. Если текущий пользователь не включен в файл sudoers. Файл sudoers — это файл конфигурации системы, который включает роли для всех распознанных пользователей и групп, которым разрешено запускать команду «sudo» для выполнения административных задач. Таким образом, если ваше имя пользователя не включено в этот файл и вы пытаетесь выполнить административное действие с помощью команды «sudo», оно блокирует ваш доступ и отображает на терминале сообщение об ошибке «имя пользователя отсутствует в файле sudoer».

Как устранить ошибку «Пользователя нет в файле Sudoers»

Существует несколько решений для исправления этой ошибки «имя пользователя отсутствует в файле sudoers», которые мы обсудим в этом разделе.







Решение 1. Добавьте пользователя в группу Sudo

Первое решение — добавить пользователя в группу sudo. Если пользователь еще не добавлен в группу sudo. Важно добавить пользователя в группу «sudo»; у вас должны быть права администратора или root. Чтобы просмотреть содержимое файла sudoers, вы можете использовать команду «cat»:



$ кот / и т. д. / судоеры



Добавьте имя пользователя в группу sudo, используя следующую команду:





# добавить имя пользователя судо

Например, у нас есть пользователь Ubuntu с именем «samreenaaslam», которого мы добавили в группу sudo:

# Добавить пользователя Самринаслам судо



Решение 2. Добавьте имя пользователя в файл Sudoer.

Если пользователя нет в файле «/etc/sudoers» или файл был изменен, чтобы запретить добавлению членов в группы администратора или sudo получать права суперпользователя, вы можете добавить имя пользователя в файл «/etc/sudoer» в этом случай. Используйте следующую команду, чтобы открыть этот файл в текстовом редакторе:

# визудо

или

$ судо визудо

Теперь содержимое файла будет отображаться внутри вашего терминала. Найдите эти строки и добавьте имя пользователя для предоставления привилегий:

# Спецификация привилегий пользователя

корень ВСЕ '=' ( ВСЕ: ВСЕ ) ВСЕ

Имя пользователя ВСЕ '=' ( ВСЕ: ВСЕ ) ВСЕ

# Члены группы администраторов могут получить root-права

% администратор ВСЕ '=' ( ВСЕ ) ВСЕ

# Разрешить членам группы sudo выполнять любую команду

% судо ВСЕ '=' ( ВСЕ: ВСЕ ) ВСЕ

# См. sudoers(5) для получения дополнительной информации о директивах #include:

@ включенный / и т. д. / sudoers.d

Решение 3. Измените разрешения для файла Sudoers

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

# chmod 0440 / и т. д. / судоеры

или

судо chmod 0440 / и т. д. / судоеры

Примечание. Если вы используете дистрибутив на основе CentOS или RPM, добавьте пользователей в группу Wheel, чтобы исправить эту ошибку, и внесите изменения в соответствующие файлы.

Заключение

Это все способы устранения ошибки «имя пользователя отсутствует в файле sudoers». Если вы столкнулись с ошибкой такого типа в своей системе Linux, особенно в дистрибутиве на основе Debian, используйте предоставленные методы, чтобы исправить эту ошибку. Мы надеемся, что это руководство поможет вам устранить ошибки файла sudoer.