Wie kann ich das Passwort eines Benutzers ändern?


83

Wie kann ich das Kennwort eines Benutzers mit Drush über die Befehlszeile ändern?

Antworten:


119

In Drush 9 lautet der Befehl

drush user:password USERNAME "SOMEPASSWORD"

mit Befehlsnamen Aliase user-passwordund upwd.

In Drush 8 (und früher) lautet der Befehl

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

mit Befehlsnamen Aliase upwd.

Siehe https://drushcommands.com/drush-9x/user/user:password/ und https://drushcommands.com/drush-8x/user/user-password/


4
Mann Tim, du bist ein paar Sekunden nach mir reingekommen. :)
Dave Reid

Weitere Informationen zu "Wiederherstellen des Administratorkennworts" finden Sie hier: drupal.org/node/44164
milkovsky

Anstelle des Benutzernamens können Sie auch die Benutzer-ID verwenden: drush upwd 1 --password="newpassword"für Benutzer 1
FLY

Für Drush 9 (Latest D8) siehe diese Antwort
No Sssweat

Antwort mit Drush 9 Info aktualisiert. (Das Bearbeiten einer guten vorhandenen Antwort ist eine nette Funktion.)
Hansfn

27

Sie können ausführen drush uli, dies erzeugt einen einmaligen Login-Link. Standardmäßig wird ein einmaliger Anmeldelink für den Administrator bereitgestellt.

Wenn Sie ausführen drush uli some-username, wird ein einmaliger Anmeldelink für diesen Benutzer generiert.

AKTUALISIEREN:

Sie können auch drush upwdzum Aktualisieren des Kennworts verwenden. Benutze es sodrush upwd --password=<new password> <some-username>


1
Erwähnenswert ist, dass drush uli im Allgemeinen der bevorzugte Weg aus einer guten Sicherheitspraxis POV sein sollte, da dies bedeutet, dass Sie das Passwort nicht mitteilen müssen, der Benutzer kann sein eigenes wählen.
Alfred Armstrong

14

Wenn Sie Drush 4 verwenden, können Sie den Befehl user-password verwenden.

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

13

$ drush help user-password (Re) Legen Sie das Kennwort für das Benutzerkonto mit dem angegebenen Namen fest.

Beispiele: drush user-password someuser --password = "korrekte pferdebatterie" Legen Sie das Passwort für den Benutzernamen someuser fest. @siehe xkcd.com/936

Argumente: name Der Name des zu ändernden Kontos.

Optionen: --password = Das neue Passwort für das Konto. Erforderlich.

Aliase: upwd


9

In Drush 9 (empfohlen für> Drupal 8.4) ist dies etwas anders:

drush upwd USERNAME PASSWORD

1
Nur eine Anmerkung: Das neue Passwort hier wäre "password = MYPASSWORD", nicht MYPASSWORD
Will

Der Kommentar von Will scheint falsch zu sein. Wie auch immer, die oben
gewählte

Es war nicht vor der Bearbeitung
Will

4

Es gibt eine andere Möglichkeit, das Passwort zurückzusetzen. Sie können drush uli "username"den Link zum Zurücksetzen im Terminal verwenden. Über den Link können Sie sich anmelden und das Passwort ändern.

Wenn Sie angeben -l http://localhost(wobei localhost Ihr Host ist), öffnet das Terminal automatisch den Webbrowser für Sie.


1
Dies funktioniert, aber Sie benötigen möglicherweise Drupal 7.50 (veröffentlicht am 07.07.2016), um das Problem 889772 ("Kennwort zum Ändern des Kennworts erforderlich") nicht zu lösen .
Tanius

3

In der neuen Version von Drush (In Drush 9 Drupal> 8.5) funktioniert dies nicht

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

Es muss sein

drush user-password USERNAME SOMEPASSWORD

zum Beispiel (Passwort des root-Benutzers ändern)

drush user-password root MyPass0302

Und mit der Drupal-Konsole

drupal user:password:reset

Geben Sie dann die Benutzer-ID ein und geben Sie das
neue Kennwort ein.

Geniesse es.

Aktualisieren

in Drush> 9

drush upwd USERNAME PASSWORD


0

Wenn wir nicht mehr über drush wissen, können wir das Kennwort aus der Datenbank in der Benutzertabelle ändern. Wir werden das Passwort bearbeiten und md5 auswählen, dann können wir das Passwort ändern.


0

Beachten Sie, dass sich dieser Befehl in Drush 9.x geändert hat, aber hier dokumentiert ist

Die Syntax sieht also so aus:

drush user:password someuser "correct horse battery staple"

Auf dem Benutzer 'bjenkins' wäre es zum Beispiel:

drush user:password bjenkins "newReallyComplexPassword123!"

Sie können auch einen --notifyBefehl hinzufügen , um den Benutzer über diese Kennwortänderung in seiner registrierten E-Mail-Adresse zu benachrichtigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.