Рейтинг:0

Создание нового пользователя-администратора верхнего уровня для Ubuntu на WSL

флаг cn

Замена стандартной Ubuntu на win-10 с «WSL Ubuntu»

Однако в течение 5 лет я загружался в дистрибутивы Ubuntu с рабочим столом с графическим интерфейсом; в этом году мой профессор заставил меня установить Windows на мою машину. В прошлом я бы загружал оба с двойной загрузкой, однако, как я уверен, большинство из вас, вероятно, уже знают, несколько дистрибутивов Linux были доступны для использования разработчиками, работающими в средах «Windows 10», поэтому я решил настроить WSL, а не двойную загрузку.

Статус операционной системы моей машины

Итак, я настраивал WSL и ссылался на документы здесь Официальная страница Ubuntu на WSL всякий раз, когда у меня были проблемы. Я не мог войти в Ubuntu по какой-либо причине, однако WSL и Ubuntu, кажется, работают нормально, поэтому я просто использовал самую известную в мире работу с Linux и вошел в систему как root (что потребовало от меня установить пользователя по умолчанию root) . Проблема в том, что я не могу вернуть исходное приглашение ввести имя пользователя и пароль, что, насколько я понимаю, правильно создает нового пользователя для виртуального экземпляра WSL Ubuntu.

Подробное объяснение рассматриваемого вопроса

Я никогда этого не делал, поэтому не знаю, как должна выглядеть правильная учетная запись sudo/admin по умолчанию в «операционной системе Ubuntu», работающей в подсистеме Windows-10. Это необходимо, чтобы я получил приглашение обратно, или я могу настроить нового пользователя самостоятельно? Если я настрою нового пользователя самостоятельно, как правильно настроить учетную запись администратора верхнего уровня (также известную как учетная запись Sudo) для экземпляра WSL Ubuntu.

Вещи о конфигурации, которые мне не совсем понятны, включают:

  1. Должна ли учетная запись быть системной учетной записью и должна ли она использовать произвольное имя, назначенное Ubuntu?
  2. Должна ли учетная запись иметь домашний каталог?
  3. Это sudo-группа администратор:судо единственная группа, в которую необходимо добавить учетную запись администратора с наивысшим уровнем безопасности (также известную как учетная запись Sudo), должен ли я создать еще одну группу с тем же именем, что и учетная запись администратора, которую я создаю?
NotTheDr01ds avatar
флаг vn
Кроме того, если вам нравится полный рабочий стол Ubuntu, обратите внимание, что Windows 11 будет включать WSLg с возможностью запуска графических приложений Linux (в моем понимании, довольно плавно). А пока см. [этот ответ] (https://stackoverflow.com/a/68856351/11810933), если вы хотите иметь доступ к полной среде рабочего стола из WSL через `xrdp` в Windows.
muru avatar
флаг us
Форматирование кавычек и форматирование кода имеют определенные семантические значения (например, программы чтения с экрана и другое подобное программное обеспечение специальных возможностей могут обрабатывать их по-разному). Не злоупотребляйте ими только для «внешнего вида».
NotTheDr01ds avatar
флаг vn
JAY-DEV: Я здесь полностью согласен с @muru и рекомендую не ввязываться в войну редактирования ни с ним, ни с Zanna ;-). Хотя я понимаю ваше стремление к форматированию, правки абсолютно чисты, лаконичны и семантически правильны.
JΛYÐΞV avatar
флаг cn
Значения в лучшем случае расплывчаты, если вам это не нравится, отметьте вопрос.
Рейтинг:4
флаг vn

Проблема в том, что я не могу вернуть исходное приглашение ввести имя пользователя и пароль, что, насколько я понимаю, правильно создает нового пользователя для виртуального экземпляра WSL Ubuntu.

Правильно. Первоначальное создание пользователя выполняется, когда исполняемый файл дистрибутива (файл .исполняемый установленный из Microsoft Store) запускается в первый раз. В случае с Ubuntu это обычно Ubuntu.exe, хотя это может отличаться в зависимости от того, установили ли вы «именованную версию» в Магазине (например, конкретно Ubuntu 20.04). При этом вполне возможно создать пользователя по умолчанию вручную (см. ниже).

Давайте начнем с wsl -l -v чтобы узнать, как называется дистрибутив. Скорее всего, это будет просто «Ubuntu», но измените приведенные ниже команды, если они отличаются.


Кнопка "легко"

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

После этого вы просто сможете повторно запустить «Ubuntu» из меню «Пуск», и дистрибутив будет воссоздан. Затем он запросит у вас имя пользователя/пароль по умолчанию.


Запуск от имени root, без необходимости судо

Изящный трюк, который вы, вероятно, найдете полезным, заключается в том, что WSL можно запустить с любым доступным пользователем, включая корень, без необходимости ввода пароля:

wsl ~ -u корень
wsl ~ -u фред

Хотя поначалу вас может встревожить возможность запуска root без пароля, имейте в виду, что даже в качестве root ваши разрешения в WSL никогда не могут превышать разрешения пользователя Windows. Так сказать, пожалуйста никогда сделай это.


Боковая панель: Ваши вопросы

Во-первых, чтобы ответить на некоторые из ваших вопросов:

Должна ли учетная запись быть системной учетной записью и должна ли она использовать произвольное имя, назначенное Ubuntu?

Не уверен, что именно вы имеете в виду здесь, но ответ, я думаю, "нет". Пользователя по умолчанию можно назвать как угодно. Я рекомендую просто использовать обычно предпочитаемое имя пользователя для удобства.

Должна ли учетная запись иметь домашний каталог?

Да, и этот домашний каталог должен быть в /дом, нет на смонтированном в Windows диске (например, / млн / с).

Является ли sudo-group admin:sudo единственной группой, в которую необходимо добавить учетную запись администратора с наивысшим уровнем безопасности (также известную как учетная запись Sudo), должен ли я создать еще одну группу с тем же именем, что и учетная запись администратора, которую я создаю?

Метод Ubuntu по умолчанию (как «чистый Linux», так и «WSL») заключается в создании группы с тем же именем, что и имя пользователя. Хотя, возможно, нет обязательный, я бы посчитал это "лучшей практикой".


Создание нового пользователя WSL «по умолчанию» без переустановки

Насколько я могу судить, следующее создаст пользователя по умолчанию с теми же настройками, что и стандартный установщик/конфигурация. Изнутри Ubuntu:

useradd --create-home --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password "encryptedPassword" имя пользователя

Конечно, модификация имя пользователя быть тем, кем ты хочешь. Поскольку вы уже работаете как root, нет необходимости судо или какие-либо хитрости там, конечно, но другим читателям без варианта использования ОП может понадобиться судо или же wsl -u корень (как задокументировано в этот ответ).

Конечно, большинство из этих групп, вероятно, не являются строго необходимыми в WSL, но кто знает — некоторые приложения могут ожидать некоторые из них, и лучше перестраховаться, чем потом сожалеть. Опять же, это стандартный список групп, который предоставляется пользователю при создании с помощью конфигуратора Ubuntu/WSL.

Видеть здесь как создать зашифрованный пароль. В частности (хотя лично не проверено для этой точной командной строки):

useradd --create-home --user-group --groups adm,dialout,cdrom,floppy,sudo,audio,dip,video,plugdev,netdev --password $(read -sp Password: pw ; echo $pw | openssl passwd -1 -stdin) имя пользователя

Настройка пользователя WSL по умолчанию

«Обычно» установщик дистрибутива WSL (например, Ubuntu.exe) изменяет реестр Windows с именем пользователя по умолчанию для дистрибутива. Тем не менее, я рекомендую более новый метод. Как root, создайте файл /etc/wsl.conf со следующим содержанием:

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

Опять же, конечно, подставив свой имя пользователя.

Альтернативные методы см. этот вопрос и его различные ответы.


Рекомендуемые следующие шаги

Я лично рекомендую сделать резервную копию этой «готовой к запуску» копии вашего дистрибутива на данном этапе. Опять же, из PowerShell:

wsl --export Ubuntu "2021-08-26 Ubuntu 20.04.tar по умолчанию"

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

JΛYÐΞV avatar
флаг cn
__`1`__***`UP`***__``__ Это фантастический ответ — он демонстрирует, что вам явно небезразличен вопрос, на который вы отвечаете, и сообщество, которому вы, я, вопрос и этот ответ все принадлежат. Если бы вы просмотрели мою учетную запись Stack Overflow, вы бы обнаружили, что я слишком тщательно отвечаю на вопросы почти таким же образом. Я редко задаю вопрос, обычно я могу найти решение, когда застреваю, используя имеющиеся в моем распоряжении ресурсы, но когда я задавал вопросы в прошлом, ни один из них не получил ответа, даже близкого к качеству этот ответ.
NotTheDr01ds avatar
флаг vn
@ JAY-DEV Спасибо за добрые слова, рад, что смог помочь. Даже не читая некоторые из ваших ответов (что я планирую сделать), время, которое вы потратили на форматирование вопроса для ясности с заголовками / и т. д. показали уровень организованности и коммуникативных навыков значительно выше номинала. Это напоминает мне обязательный курс «Введение в коммуникации», который они проводят перед получением степени MBA. Спасибо и вам, и добро пожаловать в WSL! :-)

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

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