Высокая важность
Исправляем ошибку для ubuntu под wsl:user is not in the sudoers file
visudo. Этот метод, можно сказать, классика жанра для редактирования файла sudoers, и не зря, ведь он специально для этого и создан.Как исправить файл sudoers в WSL с помощью visudo?
- 1Открываем командную строку Windows: Первым делом запускаем командную строку Windows. Это может быть как старый добрый
cmd, так и более современный PowerShell – результат будет тот же. Тут уж кому что привычнее. - 2Вводим команду для доступа от имени root: Теперь самое главное. В открывшейся консоли Windows введите следующую команду:
Shell
Давайте быстренько пробежимся, что тут к чему.wsl– это команда для взаимодействия с вашей подсистемой Linux. Ключ-u rootуказывает, что следующую команду (visudo) нужно запустить от имени суперпользователя, то естьroot. Это критически важно, так как редактировать системный файлsudoersможет только он. Ну аvisudo– это и есть та самая утилита, которая безопасно откроет нам файл/etc/sudoersдля правки. - 3Редактируем файл
sudoers: После ввода команды перед вами откроется текстовый редактор (обычно этоnanoилиvi, в зависимости от настроек вашего дистрибутива Linux в WSL) с содержимым файла/etc/sudoers.Полезная рекомендация
Теперь ваша задача – найти ту строку, где вы допустили ошибку (например, неправильно указали имя пользователя, команду или забыли какой-то символ), и аккуратно ее исправить. Будьте предельно внимательны на этом этапе! - 4Сохраняем изменения и выходим: После того как вы внесли исправления, сохраните файл и выйдите из редактора. В
nanoэто обычно делается черезCtrl+X, затемY(илиДв русской локали) для подтверждения сохранения, иEnter.
Повышенное внимание
Обратите внимание, чтоvisudoпри сохранение не выявляет ошибки. Чтобы не выйти изsudoс заблокированным доступом. Оставьте оболочку (sudo -s) илиvisudoоткрытой до тех пор, пока вы тщательно не протестируете новую конфигурацию.
Очень важный совет из практики!
sudo все равно не работает или работает не так, как надо, настоятельно рекомендую:- •Не закрывайте
visudoсразу! Прежде чем закрыть окно сvisudo(или сессию, где вы его запустили), откройте другую консоль WSL. - •Протестируйте
sudo: В этой новой консоли попробуйте выполнить какую-нибудь команду черезsudo(например,sudo ls /root). Если команда выполняется без ошибок и запрашивает ваш пароль (если так настроено), значит, все отлично!
Как исправить файл sudoers в WSL используя конфигурацию оболочки для ubuntu
Shell
LxssManager службу (из services.msc)visudo из этого экземпляра WSL.Shell
.webp&w=3840&q=60)