Как войти в учетную запись "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.