Рейтинг:5

Как изменить пользователя по умолчанию, который входит в WSL?

флаг us

Я запускаю терминал Ubuntu в Windows с WSL. Каждый раз, когда я запускаю терминал, он регистрирует меня как пользователя root. Я создал нового пользователя и дал ему привилегии root, чтобы мне было проще писать код. Как изменить пользователя по умолчанию, который входит в систему?

Вот что я вижу при запуске:

Вот что я вижу при запуске

После запуска су шейк Я могу добраться до своего пользователя, но как мне избежать этого каждый раз?

**ОБНОВИТЬ: ** Я попытался установить пользователя по умолчанию в /etc/wsl.conf

Это файл wsl.conf

Примечание: также я не могу запускать команды WSL

wsl не найден

флаг in
[Этот ответ] (https://askubuntu.com/a/1209881/1222991) может быть тем, что вы ищете
Рейтинг:4
флаг vn

Несколько вещей, на которые стоит обратить внимание. Во-первых, когда вы впервые запустили Ubuntu после установки на WSL, она должен прошли этап «конфигурации», где вас попросили создать имя пользователя и пароль. Этот пользователь будет «пользователем по умолчанию», который должен использовать во время бега. Если экземпляр работает с «root» в качестве пользователя по умолчанию, это может сигнализировать об ошибке в конфигурации (и, судя по комментариям, именно это и произошло).

Это не так уж и много, честно. Вы правильно сделали, что создали нового пользователя. Просто это не должен были необходимы.

Что касается установки этого нового пользователя по умолчанию, есть как минимум два возможных пути:


Опция 1: wsl.conf

Электрический ток Майкрософт рекомендуется способ заключается в создании /etc/wsl.conf в экземпляре со следующей настройкой:

[пользователь]
по умолчанию = имя пользователя

Изменение, конечно, имени пользователя, чтобы быть вашим именем пользователя по умолчанию.

Выйдите из своего экземпляра, введите wsl --завершить Ubuntu (при условии, что имя вашего экземпляра «Ubuntu», что вы можете подтвердить с помощью wsl -l -v) или же wsl --shutdown (из PowerShell или CMD) и перезапустите.


Вариант 2: «Сбросить» экземпляр обратно на этап конфигурации

Обратите внимание, что это разрушительная операция. Если у вас нет работы внутри экземпляра, которую вы не можете легко восстановить, вы можете легко сбросить экземпляр обратно в исходное состояние. Это связано с тем, что WSL оставляет исходную rootfs для любого дистрибутива скрытым каталогом под C:\ПрограммДата.

Вы всегда можете сделать резервную копию старого экземпляра, прежде чем делать это «на всякий случай». Команды (опять же, все из PowerShell или CMD) должны выглядеть примерно так:

wsl --export Ubuntu "2021-11-21 Ubuntu WSL Backup.tar"

Тогда (и это разрушительный часть):

wsl --отменить регистрацию Ubuntu

Затем перезапустите «Приложение» с помощью Ubuntu.exe (или, если вы установили приложение для конкретной версии из Магазина, оно может быть Ubuntu2004.exe).

В этот момент шаг настройки будет запущен повторно, запрашивая имя пользователя и пароль по умолчанию.

Shayc20 avatar
флаг us
Большое спасибо, и да, мой компьютер решил перезагрузиться, когда я его настраивал, хорошо, а куда именно идет этот файл? (Где находится /etc) или я просто использую этот путь из корневого каталога?
Shayc20 avatar
флаг us
Я пробовал это, и это не сработало. Я обновил сообщение
NotTheDr01ds avatar
флаг vn
Команда `wsl` обычно запускается *вне* экземпляра WSL -- из PowerShell или CMD. Я обновил свой ответ, чтобы сделать это более понятным. Файл `/etc/wsl.conf` не вступит в силу до тех пор, пока вы его не завершите, поэтому, надеюсь, вы не видите нового пользователя. Если вам *нужно* запустить команду `wsl` из Ubuntu, используйте `wsl.exe`, так как это исполняемый файл Windows.
NotTheDr01ds avatar
флаг vn
@ Shayc20 Shayc20 Извините, я забыл отметить вас вчера в своем ответе, поэтому вы, возможно, не были уведомлены.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.