Wie kann ich das Passwort eines Benutzers ändern?
Frage
Wie kann ich das Kennwort eines Benutzers mithilfe von DRUSH aus der Befehlszeile ändern?
Lösung
In Drossel 9 ist der Befehl
drush user:password USERNAME "SOMEPASSWORD"
mit dem Befehlsnamen aliase user-password
und upwd
.
In Drossel 8 (und früher) ist der Befehl
drush user-password USERNAME --password="SOMEPASSWORD"
mit dem Befehlsnamen aliase upwd
.
Sehen https://drushcommands.com/drush-9x/user/user:password/ und https://drushcommands.com/drush-8x/user/user-password/
Andere Tipps
Sie können ausführen drush uli
, Dies erzeugt einen einmaligen Login -Link. Standardmäßig bietet es einen einmaligen Anmeldeverbindungslink für Administrator.
Wenn Sie ausführen drush uli some-username
, Dies generiert einen einmaligen Anmeldelink für diesen Benutzer.
AKTUALISIEREN:
Sie können auch verwenden drush upwd
zum Aktualisieren des Passworts. Verwenden Sie es so drush upwd --password=<new password> <some-username>
Wenn Sie DRUSH 4 verwenden, können Sie den Befehl Benutzerpasswort verwenden.
drush user-password usernamehere --password="newpasswordhere"
$ drush help User-Password (RE) Legen Sie das Kennwort für das Benutzerkonto mit dem angegebenen Namen fest.
Beispiele: DRUSH-Benutzerpassword Einsteiger-Password = "Richtige Pferdebatterie" Setzen Sie das Kennwort für den Benutzernamen einen Teil. @see xkcd.com/936
Argumente: Nennen Sie den zu ändernden Namen des Kontos.
Optionen: -Password = Das neue Passwort für das Konto. Erforderlich.
Aliase: Upwd
In Drosell 9 (empfohlen für> Drupal 8.4) ist dies geringfügig unterschiedlich:
drush upwd USERNAME PASSWORD
Es gibt eine andere Möglichkeit, das Passwort zurückzusetzen. Sie können verwenden drush uli "username"
Dies gibt einen Reset -Link im Terminal, indem Sie mit dem Link anmelden und das Kennwort ändern.
Wenn Sie angeben -l http://localhost
(Wo Localhost Ihr Host ist), würde das Terminal automatisch den Webbrowser für Sie öffnen.
In einer neuen Version von Drossel (in Drrush 9 Drupal> 8.5) funktioniert es nicht mit
drush user-password USERNAME --password="SOMEPASSWORD"
Es muss sein
drush user-password USERNAME SOMEPASSWORD
Zum Beispiel (Kennwort des Stammbenutzers ändern)
drush user-password root MyPass0302
Und mit Drupal -Konsole
drupal user:password:reset
dann userId eingeben,
Geben Sie dann ein neues Passwort ein.
Genieß es.
Aktualisieren
in Drossel> 9
drush upwd USERNAME PASSWORD
Wenn Sie SSH -Zugriff auf den Server haben, CD auf das Drupal -Root -Verzeichnis und ausführen:
drush upwd --password="myNewSecretPassword" "admin"
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.
Beachten Sie, dass sich dieser Befehl in Drossel 9.x geändert hat, aber dokumentiert gefunden werden kann hier
Die Syntax sieht also so aus:
drush user:password someuser "correct horse battery staple"
Zum Beispiel wäre es auf dem Benutzer 'Bjenkins': es wäre:
drush user:password bjenkins "newReallyComplexPassword123!"
Sie können auch a hinzufügen --notify
Befehl zur Benachrichtigung des Benutzers über diese Passwortänderung in der registrierten E -Mail.