Cómo iniciar sesión en la cuenta "raíz" de forma predeterminada en el subsistema Windows para el terminal Bash de Linux

7

La Actualización de aniversario de Windows 10 acaba de salir e inmediatamente instalé el Subsistema de Windows para Linux para ver cómo funciona. Encontré solo una deficiencia importante hasta el momento: no había una forma obvia de usar la cuenta raíz como predeterminada.

Sé que va en contra de muchas de las mejores prácticas y cuáles no, pero personalmente no me gusta tener que recordar escribir sudo delante de la mayoría de los comandos. Esto puede ser especialmente molesto cuando abro un archivo de texto para editar con nano Solo para descubrir que tengo que abandonar mis cambios porque no utilicé sudo.

¿Hay alguna manera de hacer que el terminal se inicie como root por defecto?

SeinopSys
fuente

Respuestas:

6

El comando para configurar el usuario de Linux predeterminado es diferente en las diferentes versiones de Windows.

Para versiones de WSL hasta la actualización de Fall Creators , ejecute el siguiente comando en un símbolo del sistema de Windows elevado:

lxrun /setdefaultuser root

Para instalaciones después La actualización de los creadores de otoño, el comando es:

<distro> config --default-user root

Sustituye el nombre exe de la distribución por <distro> en el comando de arriba. Entonces, si estás ejecutando Ubuntu, el comando sería:

ubuntu config --default-user root

Para openSUSE ...

opensuse-42 config --default-user root

Y, para SUSE Linux Enterprise Server, el comando es ...

sles-12 config --default-user root

Una vez más, todos estos comandos se ejecutan desde un símbolo del sistema de Windows elevado.

Nota:
Los ejemplos anteriores son para la root usuario. Puede especificar cualquier otro nombre de usuario existente en lugar de root.

Fred Lackey
fuente
1
Para la distribución más nueva de Ubuntu 18.04, el comando es: ubuntu1804 config --default-user root
NetRay
18

En un símbolo del sistema con permisos elevados, ejecute el comando lxrun /setdefaultuser root

lxrun es la herramienta para realizar operaciones administrativas en el subsistema LX.

Jacob Larsen
fuente
1
Solo para aclarar: el comando lxrun debe ejecutarse en un Windows símbolo del sistema. Esta solución funciona muy bien.
Adrian Keister
1
los lxrun.exe comando ya no es compatible.
Fred Lackey
1

Otra forma sencilla es entrar en cualquier momento.

$ sudo su

Esto cambiará su indicador a '#' y estará en un shell raíz hasta que escriba

# exit

Volverá a su shell de usuario normal.

$ 
Stephen Boston
fuente
3
Por favor, lea la pregunta otra vez con cuidado. Tu respuesta hace no contesta la pregunta original.
DavidPostill
1
Esta es la forma más segura de usar la cuenta raíz en lugar de usar la configuración predeterminada de sudo
Fred Stark
2
@FrederickStark "Más seguro" no me concierne exactamente en una versión beta emulada de Linux que se ejecuta en mi computadora, y además, la pregunta no era "Cómo acceder a la cuenta raíz de forma más segura", por lo tanto, esta responde a la pregunta incorrecta.
SeinopSys
Es una buena idea usar siempre el método más seguro para no desarrollar malos hábitos cuando se trata de sistemas que lo requieren.
Fred Stark