Question

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

Était-ce utile?

La solution

Drush 9 la commande est

drush user:password USERNAME "SOMEPASSWORD"

avec des alias de nom de commande user-password et upwd.

Drush 8 (et avant) la commande est

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

avec des alias de nom de commande upwd.

Voir https://drushcommands.com/drush-9x/user/user: Mot de passe / et https://drushcommands.com/drush-8x/user / mot de passe utilisateur /

Autres conseils

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

Si vous exécutez drush uli some-username, cela va générer un lien de connexion de temps pour cet utilisateur.

Mise à jour:

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

Si vous utilisez Drush 4, vous pouvez utiliser la commande mot de passe utilisateur.

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

drush $ aide utilisateur-mot de passe   (Re) Définir le mot de passe pour le compte de l'utilisateur avec le nom spécifié.

     

Exemples: mot de passe utilisateur drush someuser --password = "batterie cheval correct"   Définir le mot de passe pour le nom d'utilisateur someuser. @see xkcd.com/936

     

Arguments:. Nom Le nom du compte à modifier

     

Options: --password = Le nouveau mot de passe pour le compte. Nécessaire.

     

Alias: upwd

Drush 9 (recommandé pour> Drupal 8.4) ce qui est légèrement différent:

drush upwd USERNAME PASSWORD

Il y a une autre façon de réinitialiser le mot de passe. Vous pouvez utiliser drush uli "username" qui donne dans le terminal restauration de la liaison, en utilisant le lien que vous pouvez vous connecter et changer le mot de passe.

Si vous spécifiez -l http://localhost (où localhost est votre hôte), puis terminal serait navigateur web ouvert automatiquement pour vous.

Nouvelle version de Drush (Dans Drush 9 Drupal> 8.5), il ne fonctionne pas avec

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

Il doit être

drush user-password USERNAME SOMEPASSWORD

par exemple (mot de passe de changement d'utilisateur root)

drush user-password root MyPass0302

Et avec Drupal Console

drupal user:password:reset

puis entrez userid,
puis tapez nouveau mot de passe.

en profiter.

Mise à jour

dans Drush> 9

drush upwd USERNAME PASSWORD

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

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

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

Si nous ne savons pas plus sur drush nous pouvons changer le mot de passe de la base de données dans le tableau utilisateur. Nous mot de passe éditer et sélectionnez md5 nous pouvons changer le mot de passe.

Notez que cette commande a changé Drush 9.x, mais peut être trouvé documenté

La syntaxe ressemble donc à ceci:

drush user:password someuser "correct horse battery staple"

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

drush user:password bjenkins "newReallyComplexPassword123!"

Vous pouvez également ajouter une commande --notify pour avertir l'utilisateur de ce changement de mot de passe à leur e-mail enregistré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à drupal.stackexchange
scroll top