ฉันจะเปลี่ยนรหัสผ่านของผู้ใช้ได้อย่างไร


83

ฉันจะเปลี่ยนรหัสผ่านของผู้ใช้จากบรรทัดคำสั่งโดยใช้ Drush ได้อย่างไร

คำตอบ:


119

ใน Drush 9 คำสั่งคือ

drush user:password USERNAME "SOMEPASSWORD"

มีนามแฝงชื่อคำสั่งและuser-passwordupwd

ใน Drush 8 (และรุ่นก่อนหน้า) คำสั่งคือ

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

upwdมีนามแฝงชื่อคำสั่ง

โปรดดูhttps://drushcommands.com/drush-9x/user/user:password/และhttps://drushcommands.com/drush-8x/user/user-password/


4
ชายทิมคุณได้ในสองสามวินาทีหลังจากฉัน :)
Dave Reid

คุณสามารถค้นหาข้อมูลเพิ่มเติมเกี่ยวกับ "การกู้คืนรหัสผ่านผู้ดูแลระบบ" ที่นี่: drupal.org/node/44164
milkovsky

แทนที่จะใช้ชื่อผู้ใช้คุณสามารถใช้รหัสผู้ใช้: drush upwd 1 --password="newpassword"สำหรับผู้ใช้ 1
FLY

สำหรับ Drush 9 (D8 ล่าสุด) ดูคำตอบนี้
ไม่มี Sssweat

คำตอบอัพเดทด้วยข้อมูล Drush 9 (แก้ไขคำตอบที่มีอยู่ที่ดีเป็นคุณลักษณะที่ดี.)
hansfn

27

คุณสามารถดำเนินการdrush uliสิ่งนี้จะสร้างลิงค์ล็อกอินครั้งเดียว โดยค่าเริ่มต้นจะมีลิงก์เข้าสู่ระบบเพียงครั้งเดียวสำหรับผู้ดูแลระบบ

หากคุณดำเนินการdrush uli some-usernameสิ่งนี้จะสร้างลิงค์ล็อกอินครั้งเดียวสำหรับผู้ใช้นั้น

UPDATE:

คุณสามารถใช้drush upwdสำหรับอัปเดตรหัสผ่านได้ ใช้มันแบบนี้drush upwd --password=<new password> <some-username>


1
เป็นที่น่าสังเกตว่า dru uli ควรเป็นเส้นทางที่ต้องการโดยทั่วไปจาก POV การรักษาความปลอดภัยที่ดีเพราะมันหมายความว่าคุณไม่จำเป็นต้องสื่อสารรหัสผ่านผู้ใช้สามารถเลือกได้เอง
อัลเฟรดอาร์มสตรอง

14

หากคุณใช้ Drush 4 คุณสามารถใช้คำสั่งรหัสผ่านผู้ใช้

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

13

$ drush help user-password (Re) ตั้งรหัสผ่านสำหรับบัญชีผู้ใช้ด้วยชื่อที่ระบุ

ตัวอย่าง: drush someuser รหัสผ่านผู้ใช้ --password = "แบตเตอรี่ม้าที่ถูกต้อง" ตั้งรหัสผ่านสำหรับชื่อผู้ใช้ someuser @see xkcd.com/936

อาร์กิวเมนต์: ชื่อชื่อของบัญชีที่จะแก้ไข

ตัวเลือก: --password = รหัสผ่านใหม่สำหรับบัญชี จำเป็นต้องใช้

นามแฝง: upwd


9

ใน Drush 9 (แนะนำสำหรับ> Drupal 8.4) สิ่งนี้แตกต่างกันเล็กน้อย:

drush upwd USERNAME PASSWORD

1
เพียงแค่ทราบ: รหัสผ่านใหม่ที่นี่จะเป็น "รหัสผ่าน = MYPASSWORD" ไม่ใช่รหัสผ่านของฉัน
จะ

ความคิดเห็นจาก Will ดูเหมือนผิด อย่างไรก็ตามคำตอบที่ได้รับการโหวตสูงสุดได้รับการอัพเดทด้วยข้อมูลสำหรับ Drush 9
hansfn

มันไม่ได้อยู่ก่อนการแก้ไข
Will

4

มีอีกวิธีในการรีเซ็ตรหัสผ่าน คุณสามารถใช้drush uli "username"ที่ให้ลิงค์รีเซ็ตใน terminal โดยใช้ลิงค์ที่คุณสามารถเข้าสู่ระบบและเปลี่ยนรหัสผ่าน

หากคุณระบุ-l http://localhost(โดย localhost เป็นโฮสต์ของคุณ) เทอร์มินัลจะเปิดเว็บเบราว์เซอร์ให้คุณโดยอัตโนมัติ


1
ใช้งานได้ แต่คุณอาจต้องใช้ Drupal 7.50 (เปิดตัว 2016-07-07) เพื่อไม่ให้มีปัญหา 889772 ("ต้องการรหัสผ่านเพื่อเปลี่ยนรหัสผ่าน")
tanius

3

ใน Drush เวอร์ชันใหม่ (ใน Drush 9 Drupal> 8.5) ไม่สามารถใช้งานได้

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

มันจะต้องเป็น

drush user-password USERNAME SOMEPASSWORD

ตัวอย่างเช่น (เปลี่ยนรหัสผ่านของผู้ใช้รูท)

drush user-password root MyPass0302

และด้วยDrupal Console

drupal user:password:reset

จากนั้นป้อน
รหัสผู้ใช้จากนั้นพิมพ์รหัสผ่านใหม่

สนุกกับมัน.

ปรับปรุง

ใน Drush> 9

drush upwd USERNAME PASSWORD


0

ถ้าเราไม่รู้เกี่ยวกับ drush เราสามารถเปลี่ยนรหัสผ่านจากฐานข้อมูลในตารางผู้ใช้ เราจะแก้ไขรหัสผ่านและเลือก md5 จากนั้นเราสามารถเปลี่ยนรหัสผ่าน


0

โปรดทราบว่าคำสั่งนี้มีการเปลี่ยนแปลงใน Drush 9.x แต่สามารถพบได้ที่นี่

ไวยากรณ์จึงมีลักษณะเช่นนี้:

drush user:password someuser "correct horse battery staple"

ตัวอย่างเช่นในผู้ใช้ 'bjenkins' มันจะเป็น:

drush user:password bjenkins "newReallyComplexPassword123!"

คุณยังสามารถเพิ่ม--notifyคำสั่งเพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับการเปลี่ยนรหัสผ่านเป็นอีเมลที่ลงทะเบียน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.