WSL / Bash в Windows 10: не удалось создать пользователя UNIX, возвращен код ошибки 10

при попытке создать учетные записи пользователей в Bash на Ubuntu на Windows 10 я получаю:Creating UNIX user failed, returned error code 10.

при входе в bash я получаю сообщение groups: cannot find name for group ID 0.

Я таким образом застрял с пользователем root по умолчанию. Я попытался переустановить систему безрезультатно.


я попробовал следующее (в командной строке с правами администратора):

lxrun /uninstall /full
lxrun /install /y    
lxrun /setdefaultuser MyUsername

при попытке добавить пользователей я получаю:

groupadd: failure while writing changes to /etc/group
adduser: `/usr/sbin/groupadd -g 1000 MyUsername' returned error code 10. Exiting.
Creating UNIX user failed, this can be done later by running lxrun.exe /setdefaultuser

Я также пытался добавить пользователей из bash (ввод с помощью bash command в Powershell) как подсказывает @CodeIt, безуспешно.

5
задан Lucubrator
источник

3 ответов

У меня была аналогичная проблема. Основная причина заключалась в том, что я создал соединение для своего профиля пользователя, чтобы приложение устанавливалось из Windows, но, однако, система передает эти строки в WSL, она не интерпретирует точки соединения.

- это файловая система lxss, расположенная в буквальном месте (например C:\users\USERNAME\AppData\Local\lxss есть ли на самом деле и не подключен к другому диску или пути?

общие причины этого будут альтернативно определенный путь профиля потребителя или hardlink/соединение сделанные с mklink.исполняемый.)

2
отвечен munit-geth1183 2017-06-15 12:33:32
источник

месяцы спустя, я вернулся к этому компьютеру и удалось решить эту проблему путем обновления Windows 10 (с версии 1703 по 1803) и делать новую переустановку через магазин Майкрософт.

вот цитата из Microsoft обновить и переустановить руководство:

хотя вы можете использовать WSL на более ранних версиях Windows 10 [до Windows 10 Fall Creators Update (версия 1709)], этот бета - "устаревший дистрибутив" теперь считается устаревшим. Мы сильно рекомендуется запускать самую последнюю доступную версию Windows 10.

если вы установили WSL некоторое время назад, особенно если это было до версии 1709, простое удаление и повторная установка через магазин Майкрософт может помочь вам. Для тех, кто с этой проблемой на текущей версии (1803 на данный момент), у меня нет ответа для вас.


полностью удалить устаревшие WSL и переустановить

Примечание: при включении WSL функция или при установке WSL через магазин, это может быть хорошей идеей, чтобы выключить программы, которые могут мешать WSL (@Johnno suggested Программу который я бегал во время предыдущих попыток).

  1. удалить устаревшую версию WSL с помощью Powershell:

    lxrun /uninstall /full
    

    убедитесь, что не осталось файлов:

    rm -Recurse $env:localappdata/lxss/
    
  2. отключить WSL от "включение или выключение компонентов Windows" или с помощью Powershell:

    Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    перезагрузка.

  3. Обновление Windows 10

  4. снова включить WSL из "включение или отключение компонентов Windows" или с помощью Powershell:

    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
    

    перезагрузка.

  5. загрузить WSL через магазин Майкрософт. Поиск 'Ubuntu', нажмите кнопку Установить.

  6. после установки первой перезагрузки. Еще не начинайте WSL (например, do не нажмите на кнопку "Запустить" в хранилище или вызов WSL из командной строки).

  7. после перезагрузки, откройте Powershell и введите ubuntu. Настройте свой дистрибутив (здесь).

1
отвечен Lucubrator 2018-10-19 13:28:16
источник

смотрите вопрос на github по этому же вопросу https://github.com/Microsoft/WSL/issues/1704

У вас может быть что-то еще установлено, что не играет хорошо с WSL, как Acronis True Image

-1
отвечен Johnno 2018-05-04 19:09:31
источник