Причины ошибки «Имя пользователя отсутствует в файле Sudoers»
Это сообщение об ошибке может быть вызвано несколькими причинами, которые мы перечислили:
- Если вы пытаетесь запустить административную команду с помощью «sudo», но ваше имя пользователя в вашей системе не распознается как admin или у вас нет разрешения на выполнение таких команд.
- Если текущий пользователь не включен в файл 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.