Comment puis-je changer le mot de passe d'un utilisateur à partir de la ligne de commande en utilisant Drush?
Comment puis-je changer le mot de passe d'un utilisateur à partir de la ligne de commande en utilisant Drush?
Réponses:
Dans Drush 9, le commandement est
drush user:password USERNAME "SOMEPASSWORD"
avec nom de commande alias user-password
et 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/.
drush upwd 1 --password="newpassword"
pour l'utilisateur 1
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 upwd
pour mettre à jour le mot de passe. Utilisez-le comme çadrush upwd --password=<new password> <some-username>
$ 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
Dans Drush 9 (recommandé pour> Drupal 8.4), ceci est légèrement différent:
drush upwd USERNAME PASSWORD
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.
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
Si vous avez un accès ssh au serveur, cd dans le répertoire racine drupal et lancez:
drush upwd --password="myNewSecretPassword" "admin"
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.
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 --notify
commande pour informer l'utilisateur de ce changement de mot de passe dans son courrier électronique enregistré.