Windows 10: установка WSL (Windows Subsystem for Linux), часть 3

Apr 20, 2023 04:21

Начало:
1. Windows 10: установка WSL (Windows Subsystem for Linux), часть 1
2. Windows 10: установка WSL (Windows Subsystem for Linux), часть 2

Создание пользователя и пароля для работы в дистрибутиве «Ubuntu»

В предыдущем посте я остановился на моменте, кода подсистема WSL была уже установлена, дистрибутив «Ubuntu» тоже был загружен, установлен и готов к работе, аппаратная виртуализация тоже уже была включена. Оставалось создать пользователя для работы в дистрибутиве «Ubuntu»:



Я решил отложить это на следующий день, закрыл это окно и выключил компьютер. А когда на следующий день я включил компьютер и снова открыл приложение «Ubuntu» в программе-«эмуляторе терминала» «Windows Terminal», то обнаружил, что мне уже не предлагают создать нового пользователя, работа сразу стартовала с правами пользователя «root»:



Я, конечно, понимаю, что с правами пользователя «root» я могу выполнить в системе «Ubuntu» любые действия, в том числе создать нового пользователя с отдельным паролем и так далее, то есть то, что мне предлагалось изначально. Но дело в том, что я совсем новичок в операционных системах семейства «Linux» и не знаю, как сделать правильно то, что мне нужно.

Я хотел бы в начале пройти рекомендуемым путем для новичков, на котором создание нового пользователя будет выполнено автоматически, как это предлагалось изначально. Для этого мне пришлось удалить текущую регистрацию дистрибутива «Ubuntu» на моем компьютере с помощью следующей команды (в результате этой команды удаляются и все данные, которые вы храните в системе «Ubuntu», но мне это не страшно, так как я еще не успел сохранить там каких-либо данных, тут подробнее про эту команду):

PS C:\> wsl --unregister Ubuntu
Отмена регистрации.
Операция успешно завершена.

Отмечу, что эта команда не удаляет само приложение «Ubuntu» с компьютера, удаляются лишь файлы, созданные при регистрации системы «Ubuntu». То есть заново загружать дистрибутив «Ubuntu» из интернета после вышеприведенной команды не потребуется. Для новой регистрации достаточно заново запустить приложение «Ubuntu» либо из меню кнопки «Пуск» моей операционной системы «Windows 10», либо запустить его из программы-«эмулятора терминала» «Windows Terminal». В последнем случае снова получим ту же ситуацию, на которой я остановился в конце предыдущего поста:



Вводим имя нового пользователя и пароль:



Тут следует отметить два момента. Во-первых, в имени пользователя можно использовать ограниченный набор символов. Как видно из иллюстрации выше, сначала я попытался использовать в качестве имени слово «Ilya», это моё имя на английском языке с прописной (большой) буквы. Но в имени пользователя рекомендуется использовать только строчные (маленькие) буквы латинского алфавита, арабские цифры, символ дефиса-минуса - и символ подчеркивания _. При этом дефис-минус, символ подчеркивания и арабские цифры не могут быть первыми в имени пользователя. В противном случае выдается предупреждение, которое видно на иллюстрации выше.

Набор символов, используемый в имени пользователя, по умолчанию контролируется регулярным выражением ^[a-z][-a-z0-9_]*\$ (это выражение может отличаться для разных дистрибутивов операционной системы «Linux»). Это выражение можно изменить в конфигурационном файле /etc/adduser.conf. Также, операционную систему можно «заставить» принять имя с нерекомендованными символами («плохое имя»). Но мне это не требуется, поэтому я решил использовать имя «ilya», которое состоит из строчных букв латинского алфавита и проходит описанную выше проверку, то есть считается «хорошим именем».

Во-вторых, при вводе пароля для создаваемого пользователя вводимые буквы не отображаются в консоли и не двигают курсор в консоли. Кажется, что ничего не происходит, но это не так. Вводимые буквы учитываются. Это сделано в целях безопасности. Просто вводите пароль и нажимайте клавишу «Enter», всё должно получиться. У меня, как видно на иллюстрации выше, всё получилось. (Пароль понадобится ввести дважды, это общепринятая процедура, позволяющая избежать описок.)

После создания учетной записи (аккаунта) пользователя и пароля для него, как видно на иллюстрации выше, началась работа в операционной системе «Linux» (дистрибутив «Ubuntu») с правами пользователя «ilya».

Я закрыл окно с приложением «Ubuntu» и затем открыл его снова. Работа по умолчанию начинается с правами созданного выше пользователя «ilya», введение пароля по умолчанию не требуется:



Программа-оболочка по умолчанию

Кроме всего вышеперечисленного меня сразу заинтересовал вопрос, какая программа-оболочка используется в дистрибутиве «Ubuntu» по умолчанию? Чтобы это определить, в интернетах советуют следующую команду:

ilya@IlyaComp:~$ echo $0
-bash

То есть программой-оболочкой по умолчанию является «bash». Проверим версию программы-оболочки «bash»:

ilya@IlyaComp:~$ bash --version
GNU bash, version 5.1.16(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Это не самая свежая версия, но и не старая. Самая свежая версия программы-оболочки «bash» вышла в 2022 году.

Заключение

На этом установку подсистемы WSL считаю законченной. Отмечу, что по умолчанию запускается подсистема WSL версии 2. Хотя есть возможность запустить и версию WSL 1, если есть необходимость. Проверить используемую в данный момент для данного дистрибутива «Linux» версию WSL можно с помощью следующей команды:

PS C:\> wsl --list --verbose
NAME STATE VERSION
* Ubuntu Stopped 2

Как видно из блока кода выше, у меня установлен один-единственный дистрибутив «Ubuntu» из семейства операционных систем «Linux» (их можно установить сразу несколько и запустить одновременно), который является дистрибутивом по умолчанию (помечен символом звездочки * слева от названия дистрибутива). На данный момент приложение «Ubuntu» не запущено (в колонке «STATE» содержится слово «Stopped»). В колонке «VERSION» содержится номер версии подсистемы WSL, используемый для данного дистрибутива по умолчанию (это можно поменять, если потребуется). В моем случае - это номер 2, то есть имеется в виду «WSL 2».

Инструмент, Образование

Previous post Next post
Up