Bagaimana saya bisa mengubah kata sandi pengguna?


83

Bagaimana saya bisa mengubah kata sandi pengguna dari baris perintah menggunakan Drush?

Jawaban:


119

Dalam Drush 9 perintahnya adalah

drush user:password USERNAME "SOMEPASSWORD"

dengan alias nama perintah user-passworddan upwd.

Dalam Drush 8 (dan sebelumnya) perintahnya adalah

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

dengan alias nama perintah upwd.

Lihat https://drushcommands.com/drush-9x/user/user:password/ dan https://drushcommands.com/drush-8x/user/user-password/


4
Man Tim, Anda masuk seperti beberapa detik setelah saya. :)
Dave Reid

Anda dapat menemukan informasi lebih lanjut tentang "Memulihkan kata sandi administrator" di sini: drupal.org/node/44164
milkovsky

Alih-alih nama pengguna, Anda juga dapat menggunakan id pengguna: drush upwd 1 --password="newpassword"untuk pengguna 1
FLY

Untuk Drush 9 (D8 terbaru) lihat jawaban ini
No Sssweat

Jawaban diperbarui dengan info Drush 9. (Mengedit jawaban yang sudah ada adalah fitur yang bagus.)
hansfn

27

Anda dapat mengeksekusi drush uli, ini akan menghasilkan tautan login satu kali. Secara default ini menyediakan tautan masuk satu kali untuk administrator.

Jika Anda menjalankan drush uli some-username, ini akan menghasilkan satu kali tautan masuk untuk pengguna itu.

MEMPERBARUI:

Anda juga dapat menggunakan drush upwduntuk memperbarui kata sandi. Gunakan seperti inidrush upwd --password=<new password> <some-username>


1
Patut dicatat bahwa drush uli harus menjadi rute yang disukai secara umum dari praktik keamanan POV yang baik karena itu berarti Anda tidak harus mengkomunikasikan kata sandi, pengguna dapat memilih sendiri.
Alfred Armstrong

14

Jika Anda menggunakan Drush 4, Anda dapat menggunakan perintah kata sandi pengguna.

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

13

$ drush help user-password (Re) Atur kata sandi untuk akun pengguna dengan nama yang ditentukan.

Contoh: drush user-password someuser --password = "baterai kuda yang benar" Tetapkan kata sandi untuk pengguna someuser. @lihat xkcd.com/936

Argumen: nama Nama akun yang akan diubah.

Opsi: --password = Kata sandi baru untuk akun. Yg dibutuhkan.

Alias: upwd


9

Dalam Drush 9 (disarankan untuk> Drupal 8.4) ini sedikit berbeda:

drush upwd USERNAME PASSWORD

1
Sekedar catatan: Kata sandi baru di sini adalah "kata sandi = MYPASSWORD" bukan MYPASSWORD
Will

Komentar dari Will sepertinya salah. Pokoknya, jawaban terpilih teratas diperbarui dengan info untuk Drush 9.
hansfn

Itu tidak sebelum edit
Will

4

Ada cara lain untuk mengatur ulang kata sandi. Anda dapat menggunakan drush uli "username"tautan yang memberikan reset di terminal, menggunakan tautan yang dapat Anda masuki dan mengubah kata sandi.

Jika Anda menentukan -l http://localhost(di mana localhost adalah tuan rumah Anda), maka terminal akan secara otomatis membuka browser web untuk Anda.


1
Ini berfungsi, tetapi Anda mungkin perlu Drupal 7.50 (dirilis 2016-07-07) untuk tidak mengalami masalah 889772 ("membutuhkan kata sandi untuk mengubah kata sandi").
tanius

3

dalam versi baru Drush (Dalam Drush 9 Drupal> 8.5) itu tidak berfungsi

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

Pasti begitu

drush user-password USERNAME SOMEPASSWORD

misalnya (ubah kata sandi pengguna root)

drush user-password root MyPass0302

Dan dengan Konsol Drupal

drupal user:password:reset

lalu masukkan userid,
lalu ketikkan kata sandi baru.

Bersenang senang lah.

Memperbarui

dalam Drush> 9

drush upwd USERNAME PASSWORD


0

Jika kita tidak tahu lebih banyak tentang drush maka kita dapat mengubah kata sandi dari database di tabel pengguna. Kami akan mengedit kata sandi dan memilih md5 maka kami dapat mengubah kata sandi.


0

Perhatikan bahwa perintah ini telah berubah di Drush 9.x, tetapi dapat ditemukan didokumentasikan di sini

Sintaksnya terlihat seperti ini:

drush user:password someuser "correct horse battery staple"

Misalnya, pada pengguna 'bjenkins' itu akan menjadi:

drush user:password bjenkins "newReallyComplexPassword123!"

Anda juga dapat menambahkan --notifyperintah untuk memberi tahu pengguna tentang perubahan kata sandi ini ke email mereka yang terdaftar.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.