Comment puis-je changer le mot de passe d'un utilisateur?
Question
Comment puis-je modifier le mot de passe d'un utilisateur à partir de la ligne de commande en utilisant Drush?
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"
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é.