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

16408
SeinopSys

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

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

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

7

3 ответа на вопрос

18
Jacob Larsen

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

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

Просто чтобы уточнить: команда lxrun должна выполняться в командной строке * Windows *. Это решение прекрасно работает. Adrian Keister 6 лет назад 1
Команда `lxrun.exe` больше не поддерживается. Fred Lackey 6 лет назад 1
6
Fred Lackey

Команда для установки пользователя 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.

Для более нового дистрибутива Ubuntu 18.04 введите команду: ubuntu1804 config --default-user root NetRay 5 лет назад 1
1
Stephen Boston

Другой простой способ - в любое время войти

$ sudo su 

Это изменит ваше приглашение на «#», и вы будете находиться в корневой оболочке, пока не наберете

# exit 

Вы вернетесь в обычную пользовательскую оболочку.

$ 
Пожалуйста, внимательно прочитайте вопрос. Ваш ответ ** не ** отвечает на оригинальный вопрос. DavidPostill 7 лет назад 3
Это более безопасный способ использования учетной записи root, чем использование по умолчанию sudo Fred Stark 7 лет назад 1
@FrederickStark «Более безопасный» не совсем касается меня на бета-эмулированном Linux, работающем на моем компьютере, и, кроме того, вопрос был не «Как получить более безопасный доступ к учетной записи root», поэтому это ответ на неправильный вопрос. SeinopSys 7 лет назад 2
Это хорошая идея, чтобы всегда использовать более безопасный метод, чтобы не развивать вредных привычек, когда речь идет о системах, которые требуют его Fred Stark 7 лет назад 0