sudo больше не показывает пользователя в файле sudoers

Вопрос или проблема

Ubuntu 24.04.1

Исследуя Менеджер пользователей Mate, я изменил тип учетной записи на Стандартный, просто чтобы увидеть, что это даст. Теперь менеджер не может быть разблокирован с помощью моего первоначального пароля.

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

Где я могу найти файл sudoers? Если я пытаюсь его искать, сообщается “Файлы не найдены”.
И как отредактировать этот файл, чтобы вернуться в нормальное состояние?

Спасибо.

Все, что я пытаюсь сделать, отклоняет мой пароль.

ИЗМЕНЕНИЕ: Ссылка на предложенную процедуру очень старая, и большая часть инструкций просто не актуальна для современных настроек (2019). Моя строка инициализации содержит дополнительные инструкции после ro, и я не знаю, что с ними делать. Ничто на странице редактирования не говорит о сохранении, и когда я возвращаюсь посмотреть, изменения исчезли. Я использовал F10 для перезагрузки, никогда не использовал ESC. Я просто не достаточно опытен в Linux, чтобы разобраться в этих инструкциях.

Ответ или решение

Решение проблемы с sudo после изменения типа учетной записи в Ubuntu 24.04.1

Проблема, с которой вы столкнулись — это достаточно распространенная ситуация, особенно после изменения типа учетной записи в Ubuntu. Рассмотрим, как восстановить доступ к команде sudo и отредактировать файл sudoers.

Шаг 1: Понимание этой ситуации

Когда вы изменили тип учетной записи на «Стандартная», вы, вероятно, потеряли права администратора, которые использовались для выполнения команд с помощью sudo. Это обстоятельство приводит к тому, что система не может удостовериться в вашем праве использовать административные команды, и вы получаете ошибку о том, что ваш пользователь отсутствует в файле sudoers.

Шаг 2: Найдите файл sudoers

Файл sudoers обычно находится по следующему пути: /etc/sudoers. Однако, для его изменения следует использовать специальную процедуру, чтобы избежать его повреждения.

Шаг 3: Изменение доступа к файлу sudoers

Так как у вас нет доступа к sudo, вам нужно будет выполнить изменения в режиме восстановления (recovery mode). Вот шаги:

  1. Перезагрузка системы: Находясь на экране загрузки, нажмите и удерживайте клавишу Shift, чтобы открыть меню GRUB.

  2. Выбор режима восстановления: В меню GRUB выберите опцию с текстом, содержащим «(recovery mode)», и нажмите Enter.

  3. Выбор режима для доступа к терминалу: В меню восстановления выберите опцию «root» или «Drop to root shell prompt», чтобы получить доступ к командной строке с правами администратора.

Шаг 4: Монтирование файловой системы в режиме записи

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

mount -o remount,rw /

Шаг 5: Редактирование файла sudoers

Теперь используйте текстовый редактор visudo, чтобы отредактировать файл sudoers:

visudo

Если у вас нет visudo, вы можете использовать другой редактор, например nano:

nano /etc/sudoers

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

your_username ALL=(ALL:ALL) ALL

Сохраняйте изменения. В nano это делается комбинацией клавиш CTRL+X, затем Y, чтобы подтвердить изменения, и Enter, чтобы сохранить.

Шаг 6: Проверка изменений и перезагрузка

После редактирования файла sudoers выполните команду для перезагрузки системы:

reboot

После завершения загрузки проверьте, можете ли вы использовать sudo с вашим паролем.

Полезные советы

  • Резервное копирование sudoers: Перед любыми изменениями всегда полезно делать резервную копию файла sudoers:
cp /etc/sudoers /etc/sudoers.bak
  • Проверка других пользователей: Если другой пользователь имеет права sudo, вы можете использовать его учетные данные для восстановления доступа.

  • Безопасность: Убедитесь, что конфигурация sudoers не имеет синтаксических ошибок. Используйте visudo, поскольку он проверяет синтаксис файла перед его сохранением.

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

Оцените материал
Добавить комментарий

Капча загружается...