No se puede cambiar la contraseña de root en Windows 10 WSL

12

He intentado ambos comandos

sudo passwd

y

sudo -u root /bin/bash

Pero tan pronto como ingreso la nueva contraseña dos veces, dice que la contraseña se ha actualizado. Cierra el shell y abre una nueva instancia, todavía funciona en la contraseña de root anterior.

Por favor ayuda.

Dragonborn
fuente
bueno, sudo -u root puede ser un intento desesperado por hacer que las cosas funcionen. pero sudo passwd debería cambiar la contraseña. y el viejo no debería ser necesario cuando abro un nuevo shell WSL e intento 'sudo apt-get install'
Dragonborn

Respuestas:

23
  1. en wsl, sudo passwdcambiará la contraseña del usuario raíz de WSL.
  2. en wsl, passwdcambiará la contraseña del usuario actual de WSL
  3. en wsl, passwd [user]cambiará la contraseña de cualquier usuario de WSL
  4. en wsl, sudogeneralmente solicita la contraseña del usuario WSL actual.
  5. en Windows cmd.exe, usted puede cambiar en qué usuario iniciará sesión al abrir WSL; si ese usuario es así root, podrá usar la opción 3.
    • Actualización de creadores y anteriores: lxrun /setdefaultuser [user]
    • actualización de creadores de otoño y posterior: ubuntu.exe config --default-user [user]

Probablemente desee cambiar la contraseña del usuario sudocapaz, no root.

Probablemente no desee cambiar la contraseña del usuario root (porque en Ubuntu, el usuario root generalmente no debería tener una contraseña, sudosino que debería usarse). Probablemente tampoco desee dejar a su usuario predeterminado como root. Incluso cuando se trabaja desde Windows, sigue siendo una mala práctica.

La documentación oficial de Microsoft sobre cuentas de usuario y permisos se puede encontrar aquí: https://msdn.microsoft.com/en-us/commandline/wsl/user_support

ansioso
fuente
Sí, estoy usando un usuario no root como usuario predeterminado. ¡Esto debería funcionar! Gracias.
Dragonborn
lxrun /setdefaultuserya no funciona :(
nowox
lxrun /setdefaultuser [user]sigue funcionando en Windows 10, versión 1709 (Fall Creators Update)
hrvoj3e
Nota: Puede que tenga que reiniciar su computadora después de cambiar el usuario predeterminado con ubuntu config --default-user [user]. Estaba realmente confundido sobre por qué no estaba funcionando. Una vez que reinicié mi computadora, se cambió el usuario predeterminado.
Alexander
Tuve que cerrar Ubuntu y reiniciarlo para ubuntu config --default-user [user]que funcione.
Stefan Lasiewski
11

Se supone que está utilizando Ubuntu en esta explicación.

  • Si olvidó su contraseña en WSL, simplemente abra su símbolo del sistema desde Windows escribiendo cmd en la búsqueda.
  • Luego escriba ubuntu config --default-user rootpara establecer root como el usuario predeterminado para Linux Bash Shell.
  • Luego abra el shell de Linux Bash, que lo registrará como root sin pedir contraseña.
  • Luego, use passwd usernamepara restablecer la contraseña de cualquier usuario.
  • Utilícelo ubuntu config --default-user usernamepara restablecer su cuenta de usuario normal de Linux.
Peter Ugege
fuente
/ bin / bash /: config: comando no encontrado
systemovich
1
@systemovich: debe ejecutar los ubuntu config ...comandos desde un símbolo del sistema de Windows (cmd.exe). Para abrir el shell bash desde allí, solo escribe wsly presiona Enter. Para volver al símbolo del sistema de Windows, desde el símbolo del sistema WSL, escriba exity
presione
1
Hay un método más simple. 1. Abra cmd.exe 2. Escriba wsl -u root 3. Escriba passwd usernamey cambie la contraseña 4. Escriba exit 5. Escriba wsl 6. Escriba sudo echo h'para confirmar que la nueva contraseña funciona.
bicole
5

Hay un método más simple.

  1. Abra cmd.exe
  2. Tipo wsl -u root
  3. Escribe passwd usernamey cambia la contraseña
  4. Tipo exit
  5. Tipo wsl
  6. Escriba sudo echo hipara confirmar que la nueva contraseña funciona.
bicole
fuente
¡Esto es perfecto!
Flynn
El método es más simple y la respuesta más clara y directa, funcionó perfectamente
Mickael V.