.webp)
Забыли пароль или испортили файл sudoers в WSL? Не спешите переустанавливать систему! Узнайте, как быстро исправить ошибку «user is not in the sudoers file» с помощью visudo и других методов. Подробная инструкция для Ubuntu в подсистеме Windows для Linux (WSL) поможет восстановить доступ и избежать повторных ошибок. 🚀
Исправляем ошибку для ubuntu под wsl:user is not in the sudoers file
visudo. Этот метод, можно сказать, классика жанра для редактирования файла sudoers, и не зря, ведь он специально для этого и создан.cmd, так и более современный PowerShell – результат будет тот же. Тут уж кому что привычнее.Shell
wsl -u root visudo
wsl – это команда для взаимодействия с вашей подсистемой Linux. Ключ -u root указывает, что следующую команду (visudo) нужно запустить от имени суперпользователя, то есть root. Это критически важно, так как редактировать системный файл sudoers может только он. Ну а visudo – это и есть та самая утилита, которая безопасно откроет нам файл /etc/sudoers для правки.sudoers:nano или vi, в зависимости от настроек вашего дистрибутива Linux в WSL) с содержимым файла /etc/sudoers.Теперь ваша задача – найти ту строку, где вы допустили ошибку (например, неправильно указали имя пользователя, команду или забыли какой-то символ), и аккуратно ее исправить. Будьте предельно внимательны на этом этапе!
nano это обычно делается через Ctrl+X, затем Y (или Д в русской локали) для подтверждения сохранения, и Enter.Обратите внимание, чтоvisudoпри сохранение не выявляет ошибки. Чтобы не выйти изsudoс заблокированным доступом. Оставьте оболочку (sudo -s) илиvisudoоткрытой до тех пор, пока вы тщательно не протестируете новую конфигурацию.
sudo все равно не работает или работает не так, как надо, настоятельно рекомендую:visudo сразу! Прежде чем закрыть окно с visudo (или сессию, где вы его запустили), откройте другую консоль WSL.sudo: В этой новой консоли попробуйте выполнить какую-нибудь команду через sudo (например, sudo ls /root). Если команда выполняется без ошибок и запрашивает ваш пароль (если так настроено), значит, все отлично!Shell
ubuntu config --default-user root
LxssManager службу (из services.msc)visudo из этого экземпляра WSL.Shell
ubuntu config --default-user <your active username>
Информацию подготовили
124 активных участника
Здесь структурирована база знаний приложения