Как войти в учетную запись "root" по умолчанию в подсистеме Windows для Linux Bash Terminal

Только что вышло юбилейное обновление Windows 10, и я сразу установил подсистему Windows для Linux, чтобы посмотреть, как она работает. До сих пор я обнаружил только один существенный недостаток: не было очевидного способа использовать учетную запись root по умолчанию.

Я знаю, что это противоречит многим лучшим практикам, а что нет, но мне лично не нравится, когда нужно набирать текст sudo перед большинством команд. Это может стать особенно раздражающим, когда я открываю текстовый файл для редактирования с nano только чтобы обнаружить, что я должен отказаться от своих изменений, потому что я не использовал sudo,

Есть ли способ заставить терминал запускаться от имени пользователя по умолчанию?

4 ответа

Решение

Команда для установки пользователя Linux по умолчанию отличается в разных версиях Windows.

Для версий WSL вплоть до обновления Fall Creators выполните следующую команду в командной строке Windows с повышенными привилегиями:

lxrun /setdefaultuser root

Для установок после обновления Fall Creators, команда:

<distro> config --default-user root

Замените exe-имя дистрибутива на <distro> в команде выше. Итак, если вы работаете в Ubuntu, команда будет такой:

ubuntu config --default-user root

Для openSUSE...

opensuse-42 config --default-user root

И для SUSE Linux Enterprise Server эта команда...

sles-12 config --default-user root

Опять же, все эти команды выполняются из командной строки Windows с повышенными правами.

Замечания:
Приведенные выше примеры предназначены для root пользователь. Вы можете указать любое другое существующее имя пользователя вместо root,

В командной строке с повышенными разрешениями запустите команду lxrun /setdefaultuser root

lxrun - это инструмент для выполнения административных операций в подсистеме LX.

Использовать

ubuntu1604 config --default-user root & ubuntu1604.exe

Я пробовал решения, упомянутые выше, но почему-то всегда получаю логин пользователя, а не root

Попробуйте мой способ, если кому-то еще нужно.

Мой компьютер

  • Победитель Windows 10: 21H1(19043).
  • Подсистема: Ubuntu 18.04 LTS.

Откройте редактор реестра с помощью сочетания клавиш: windows + r.

введите: regedit и введите.

Перейдите по этому пути:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Lxss.

и найдите имя дистрибутива, которое вы используете. (Ubuntu-18.04 принадлежит мне). Измените это имя. «DefaultUid» установите значение, равное 0, затем нажмите кнопку «ОК», чтобы сохранить. затем выйдите из системы и войдите в систему, чтобы сбросить реестр.

Откройте оболочку bash и наслаждайтесь.

0 — идентификатор пользователя root, вы можете проверить, выполнив эту командуcat /etc/passwd;и найдите пользователя root.

Другие вопросы по тегам