ฉันจะเปลี่ยนรหัสผ่านของผู้ใช้จากบรรทัดคำสั่งโดยใช้ Drush ได้อย่างไร
ฉันจะเปลี่ยนรหัสผ่านของผู้ใช้จากบรรทัดคำสั่งโดยใช้ Drush ได้อย่างไร
คำตอบ:
ใน Drush 9 คำสั่งคือ
drush user:password USERNAME "SOMEPASSWORD"
มีนามแฝงชื่อคำสั่งและuser-password
upwd
ใน 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/
drush upwd 1 --password="newpassword"
สำหรับผู้ใช้ 1
คุณสามารถดำเนินการdrush uli
สิ่งนี้จะสร้างลิงค์ล็อกอินครั้งเดียว โดยค่าเริ่มต้นจะมีลิงก์เข้าสู่ระบบเพียงครั้งเดียวสำหรับผู้ดูแลระบบ
หากคุณดำเนินการdrush uli some-username
สิ่งนี้จะสร้างลิงค์ล็อกอินครั้งเดียวสำหรับผู้ใช้นั้น
UPDATE:
คุณสามารถใช้drush upwd
สำหรับอัปเดตรหัสผ่านได้ ใช้มันแบบนี้drush upwd --password=<new password> <some-username>
หากคุณใช้ Drush 4 คุณสามารถใช้คำสั่งรหัสผ่านผู้ใช้
drush user-password usernamehere --password="newpasswordhere"
$ drush help user-password (Re) ตั้งรหัสผ่านสำหรับบัญชีผู้ใช้ด้วยชื่อที่ระบุ
ตัวอย่าง: drush someuser รหัสผ่านผู้ใช้ --password = "แบตเตอรี่ม้าที่ถูกต้อง" ตั้งรหัสผ่านสำหรับชื่อผู้ใช้ someuser @see xkcd.com/936
อาร์กิวเมนต์: ชื่อชื่อของบัญชีที่จะแก้ไข
ตัวเลือก: --password = รหัสผ่านใหม่สำหรับบัญชี จำเป็นต้องใช้
นามแฝง: upwd
ใน Drush 9 (แนะนำสำหรับ> Drupal 8.4) สิ่งนี้แตกต่างกันเล็กน้อย:
drush upwd USERNAME PASSWORD
มีอีกวิธีในการรีเซ็ตรหัสผ่าน คุณสามารถใช้drush uli "username"
ที่ให้ลิงค์รีเซ็ตใน terminal โดยใช้ลิงค์ที่คุณสามารถเข้าสู่ระบบและเปลี่ยนรหัสผ่าน
หากคุณระบุ-l http://localhost
(โดย localhost เป็นโฮสต์ของคุณ) เทอร์มินัลจะเปิดเว็บเบราว์เซอร์ให้คุณโดยอัตโนมัติ
ใน 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
หากคุณมีสิทธิ์เข้าถึง ssh ไปยังเซิร์ฟเวอร์ให้ cd ไปที่ไดเรกทอรีรูท drupal แล้วรัน:
drush upwd --password="myNewSecretPassword" "admin"
ถ้าเราไม่รู้เกี่ยวกับ drush เราสามารถเปลี่ยนรหัสผ่านจากฐานข้อมูลในตารางผู้ใช้ เราจะแก้ไขรหัสผ่านและเลือก md5 จากนั้นเราสามารถเปลี่ยนรหัสผ่าน
โปรดทราบว่าคำสั่งนี้มีการเปลี่ยนแปลงใน Drush 9.x แต่สามารถพบได้ที่นี่
ไวยากรณ์จึงมีลักษณะเช่นนี้:
drush user:password someuser "correct horse battery staple"
ตัวอย่างเช่นในผู้ใช้ 'bjenkins' มันจะเป็น:
drush user:password bjenkins "newReallyComplexPassword123!"
คุณยังสามารถเพิ่ม--notify
คำสั่งเพื่อแจ้งให้ผู้ใช้ทราบเกี่ยวกับการเปลี่ยนรหัสผ่านเป็นอีเมลที่ลงทะเบียน