Comment puis-je changer le mot de passe d'un utilisateur?


83

Comment puis-je changer le mot de passe d'un utilisateur à partir de la ligne de commande en utilisant Drush?

Réponses:


119

Dans Drush 9, le commandement est

drush user:password USERNAME "SOMEPASSWORD"

avec nom de commande alias user-passwordet upwd.

Dans Drush 8 (et antérieur), la commande est

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

avec alias de nom de commande upwd.

Voir https://drushcommands.com/drush-9x/user/user:password/ et https://drushcommands.com/drush-8x/user/user-password/.


4
Man Tim, vous êtes arrivé quelques secondes après moi. :)
Dave Reid

Vous pouvez trouver plus d'informations sur "Récupération du mot de passe administrateur" ici: drupal.org/node/44164
milkovsky

Au lieu de nom d'utilisateur, vous pouvez également utiliser l'ID utilisateur: drush upwd 1 --password="newpassword"pour l'utilisateur 1
FLY

Pour Drush 9 (Dernier D8) voir cette réponse
No Sssweat

Réponse mise à jour avec Drush 9 info. (Editer une bonne réponse existante est une fonctionnalité intéressante.)
hansfn

27

Vous pouvez exécuter drush uli, cela générera un lien de connexion unique. Par défaut, il fournit un lien de connexion unique pour l'administrateur.

Si vous l'exécutez drush uli some-username, cela générera un lien de connexion unique pour cet utilisateur.

MISE À JOUR:

Vous pouvez également utiliser drush upwdpour mettre à jour le mot de passe. Utilisez-le comme çadrush upwd --password=<new password> <some-username>


1
Il est à noter que drush uli devrait être l’itinéraire privilégié en général d’un POV de bonne pratique de sécurité car cela signifie que vous n’avez pas à communiquer le mot de passe, l’utilisateur peut choisir le sien.
Alfred Armstrong

14

Si vous utilisez Drush 4, vous pouvez utiliser la commande user-password.

drush user-password usernamehere --password="newpasswordhere"

13

$ drush help user-password (Re) Définissez le mot de passe du compte utilisateur portant le nom spécifié.

Exemples: drush user-password someuser --password = "batterie de cheval correcte" Définissez le mot de passe du nom d'utilisateur someuser. @see xkcd.com/936

Arguments: name Nom du compte à modifier.

Options: --password = Le nouveau mot de passe du compte. Champs obligatoires.

Alias: upwd


9

Dans Drush 9 (recommandé pour> Drupal 8.4), ceci est légèrement différent:

drush upwd USERNAME PASSWORD

1
Juste une remarque: le nouveau mot de passe ici serait "password = MYPASSWORD" et non MYPASSWORD
sera le

Le commentaire de Will semble faux. Quoi qu'il en soit, la réponse la plus votée est mise à jour avec les informations pour Drush 9.
hansfn

Ce n'était pas avant le montage
Will

4

Il existe un autre moyen de réinitialiser le mot de passe. Vous pouvez utiliser le drush uli "username"lien qui réinitialise le terminal, en utilisant le lien vous pouvez vous connecter et changer le mot de passe.

Si vous spécifiez -l http://localhost(où localhost est votre hôte), le terminal ouvrira automatiquement le navigateur Web pour vous.


1
Cela fonctionne, mais vous aurez peut-être besoin de Drupal 7.50 (version 2016-07-07) pour ne pas rencontrer le problème 889772 ("besoin d'un mot de passe pour changer de mot de passe").
tanius

3

dans Nouvelle version de Drush (In Drush 9 Drupal> 8.5), cela ne fonctionne pas avec

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

Ce doit être

drush user-password USERNAME SOMEPASSWORD

par exemple (changer le mot de passe de l'utilisateur root)

drush user-password root MyPass0302

Et avec la console Drupal

drupal user:password:reset

puis entrez l'ID utilisateur,
puis tapez le nouveau mot de passe.

Profitez-en.

Mise à jour

dans Drush> 9

drush upwd USERNAME PASSWORD


0

Si nous n'en savons pas plus sur drush, nous pouvons changer le mot de passe de la base de données dans la table utilisateur. Nous allons éditer le mot de passe et sélectionner md5 pour pouvoir ensuite changer de mot de passe.


0

Notez que cette commande a changé dans Drush 9.x, mais peut être consultée ici

La syntaxe ressemble donc à ceci:

drush user:password someuser "correct horse battery staple"

Par exemple, sur l'utilisateur 'bjenkins', ce serait:

drush user:password bjenkins "newReallyComplexPassword123!"

Vous pouvez également ajouter une --notifycommande pour informer l'utilisateur de ce changement de mot de passe dans son courrier électronique enregistré.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.