- Вопрос или проблема
- Ответ или решение
- Решение проблемы с sudo после изменения типа учетной записи в Ubuntu 24.04.1
- Шаг 1: Понимание этой ситуации
- Шаг 2: Найдите файл sudoers
- Шаг 3: Изменение доступа к файлу sudoers
- Шаг 4: Монтирование файловой системы в режиме записи
- Шаг 5: Редактирование файла sudoers
- Шаг 6: Проверка изменений и перезагрузка
- Полезные советы
Вопрос или проблема
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). Вот шаги:
-
Перезагрузка системы: Находясь на экране загрузки, нажмите и удерживайте клавишу
Shift
, чтобы открыть меню GRUB. -
Выбор режима восстановления: В меню GRUB выберите опцию с текстом, содержащим «(recovery mode)», и нажмите
Enter
. -
Выбор режима для доступа к терминалу: В меню восстановления выберите опцию «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
и вернуть своему пользователю все необходимые привилегии.