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?

Markdorison
la source

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/.

tim.plunkett
la source
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>

subhojit777
la source
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"
Dave Reid
la source
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

Tenken
la source
9

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

drush upwd USERNAME PASSWORD
Stef Van Looveren
la source
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.

Vamsi
la source
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
Yusef Mohamadi
la source
2

Si vous avez un accès ssh au serveur, cd dans le répertoire racine drupal et lancez:

drush upwd --password="myNewSecretPassword" "admin"

Source: https://www.drupal.org/node/44164

crobicha
la source
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.

Amrendra Mourya
la source
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é.

Aaron Chamberlain
la source