¿Cómo puedo cambiar la contraseña de un usuario?

83

¿Cómo puedo cambiar la contraseña de un usuario desde la línea de comando usando Drush?

Markdorison
fuente

Respuestas:

119

En Drush 9 el comando es

drush user:password USERNAME "SOMEPASSWORD"

con alias de nombre de comando user-passwordy upwd.

En Drush 8 (y versiones anteriores) el comando es

drush user-password USERNAME --password="SOMEPASSWORD"

con alias de nombre de comando upwd.

Consulte https://drushcommands.com/drush-9x/user/user:password/ y https://drushcommands.com/drush-8x/user/user-password/

tim.plunkett
fuente
44
Hombre Tim, entraste como un par de segundos después de mí. :)
Dave Reid
Puede encontrar más información sobre "Recuperación de la contraseña de administrador" aquí: drupal.org/node/44164
milkovsky
En lugar de nombre de usuario, también puede usar la identificación de usuario: drush upwd 1 --password="newpassword"para el usuario 1
VUELE el
Para Drush 9 (Último D8) vea esta respuesta
No Sssweat
Respuesta actualizada con la información de Drush 9. (Editar una buena respuesta existente es una buena característica.)
hansfn
27

Puede ejecutar drush uli, esto generará un enlace de inicio de sesión único. Por defecto, proporciona un enlace de inicio de sesión único para el administrador.

Si ejecuta drush uli some-username, esto generará un enlace de inicio de sesión único para ese usuario.

ACTUALIZAR:

También puede usar drush upwdpara actualizar la contraseña. Úselo asídrush upwd --password=<new password> <some-username>

subhojit777
fuente
1
Vale la pena señalar que drush uli debería ser la ruta preferida en general de una buena práctica de seguridad POV porque significa que no tiene que comunicar la contraseña, el usuario puede elegir la suya.
Alfred Armstrong el
14

Si está utilizando Drush 4, puede usar el comando de contraseña de usuario.

drush user-password usernamehere --password="newpasswordhere"
Dave Reid
fuente
13

$ drush help user-password (Re) Establezca la contraseña para la cuenta de usuario con el nombre especificado.

Ejemplos: drush user-password someuser --password = "correct horse battery" Establezca la contraseña para el nombre de usuario someuser. @ver xkcd.com/936

Argumentos: nombre El nombre de la cuenta a modificar.

Opciones: --password = La nueva contraseña para la cuenta. Necesario.

Alias: upwd

Tenken
fuente
9

En Drush 9 (recomendado para> Drupal 8.4) esto es ligeramente diferente:

drush upwd USERNAME PASSWORD
Stef Van Looveren
fuente
1
Solo una nota: la nueva contraseña aquí sería "contraseña = MI CONTRASEÑA" no MI CONTRASEÑA
Será el
El comentario de Will parece incorrecto. De todos modos, la respuesta más votada se actualiza con información para Drush 9.
hansfn
No fue antes de la edición
Will
4

Hay otra forma de restablecer la contraseña. Puede usar drush uli "username"el enlace de restablecimiento en la terminal, usando el enlace puede iniciar sesión y cambiar la contraseña.

Si especifica -l http://localhost(donde localhost es su host), el terminal abrirá automáticamente el navegador web para usted.

Vamsi
fuente
1
Esto funciona, pero es posible que necesite Drupal 7.50 (lanzado el 07/07/2016) para no encontrarse con el problema 889772 ("necesita contraseña para cambiar la contraseña").
tanius
3

en Nueva versión de Drush (En Drush 9 Drupal> 8.5) no funciona con

drush user-password USERNAME --password="SOMEPASSWORD"

Debe ser

drush user-password USERNAME SOMEPASSWORD

por ejemplo (cambiar la contraseña del usuario root)

drush user-password root MyPass0302

Y con la consola Drupal

drupal user:password:reset

luego ingrese userid,
luego escriba la nueva contraseña.

Disfrútala.

Actualizar

en Drush> 9

drush upwd USERNAME PASSWORD
Yusef Mohamadi
fuente
0

Si no sabemos más sobre drush, podemos cambiar la contraseña de la base de datos en la tabla de usuarios. Editaremos la contraseña y seleccionaremos md5, luego podremos cambiar la contraseña.

Amrendra Mourya
fuente
0

Tenga en cuenta que este comando ha cambiado en Drush 9.x, pero se puede encontrar aquí documentado

La sintaxis se ve así:

drush user:password someuser "correct horse battery staple"

Por ejemplo, en el usuario 'bjenkins' sería:

drush user:password bjenkins "newReallyComplexPassword123!"

También puede agregar un --notifycomando para notificar al usuario de este cambio de contraseña a su correo electrónico registrado.

Aaron Chamberlain
fuente