Làm cách nào để thay đổi mật khẩu của người dùng?


83

Làm cách nào để thay đổi mật khẩu của người dùng từ dòng lệnh bằng Drush?

Câu trả lời:


119

Trong Drush 9, lệnh là

drush user:password USERNAME "SOMEPASSWORD"

với bí danh tên lệnh user-passwordupwd.

Trong Drush 8 (và trước đó) lệnh là

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

với bí danh tên lệnh upwd.

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


4
Man Tim, bạn đã vào như một vài giây sau tôi. :)
Dave Reid

Bạn có thể tìm thêm thông tin về "Khôi phục mật khẩu quản trị viên" tại đây: drupal.org/node/44164
milkovsky

Thay vì tên người dùng, bạn cũng có thể sử dụng id người dùng: drush upwd 1 --password="newpassword"cho người dùng 1
FLY

Đối với Drush 9 (D8 mới nhất) hãy xem câu trả lời này
Không có Sssweat

Trả lời cập nhật với thông tin Drush 9. (Chỉnh sửa một câu trả lời tốt hiện có là một tính năng hay.)
hansfn

27

Bạn có thể thực thi drush uli, điều này sẽ tạo ra một liên kết đăng nhập một lần. Theo mặc định, nó cung cấp liên kết đăng nhập một lần cho quản trị viên.

Nếu bạn thực thi drush uli some-username, điều này sẽ tạo liên kết đăng nhập một lần cho người dùng đó.

CẬP NHẬT:

Bạn cũng có thể sử dụng drush upwdđể cập nhật mật khẩu. Sử dụng nó như thế nàydrush upwd --password=<new password> <some-username>


1
Đáng lưu ý rằng uli ulush nên là con đường ưa thích nói chung từ một POV thực hành bảo mật tốt bởi vì điều đó có nghĩa là bạn không phải giao tiếp mật khẩu, người dùng có thể chọn riêng.
Alfred Armstrong

14

Nếu bạn đang sử dụng Drush 4, bạn có thể sử dụng lệnh mật khẩu người dùng.

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

13

$ drush giúp người dùng mật khẩu (Re) Đặt mật khẩu cho tài khoản người dùng với tên được chỉ định.

Ví dụ: drush mật khẩu người dùng someuser --password = "pin ngựa chính xác" Đặt mật khẩu cho tên người dùng someuser. @see xkcd.com/936

Đối số: tên Tên của tài khoản cần sửa đổi.

Tùy chọn: --password = Mật khẩu mới cho tài khoản. Cần thiết.

Bí danh: upwd


9

Trong Drush 9 (được khuyến nghị cho> Drupal 8.4), điều này hơi khác một chút:

drush upwd USERNAME PASSWORD

1
Chỉ cần một lưu ý: Mật khẩu mới ở đây sẽ là "password = MYPASSWORD" chứ không phải MYPASSWORD
Sẽ

Nhận xét từ Will có vẻ sai. Dù sao, câu trả lời được bình chọn hàng đầu được cập nhật với thông tin cho Drush 9.
hansfn

Đó không phải là trước khi chỉnh sửa
Will

4

Có một cách khác để thiết lập lại mật khẩu. Bạn có thể sử dụng drush uli "username"cung cấp liên kết đặt lại trong thiết bị đầu cuối, sử dụng liên kết bạn có thể đăng nhập và thay đổi mật khẩu.

Nếu bạn chỉ định -l http://localhost(trong đó localhost là máy chủ của bạn), thì thiết bị đầu cuối sẽ tự động mở trình duyệt web cho bạn.


1
Điều này hoạt động, nhưng bạn có thể cần Drupal 7.50 (phát hành 2016-07-07) để không gặp phải vấn đề 889772 ("cần mật khẩu để thay đổi mật khẩu").
tanius

3

trong phiên bản mới của Drush (Trong Drush 9 Drupal> 8,5), nó không hoạt động với

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

Nó phải là

drush user-password USERNAME SOMEPASSWORD

ví dụ (thay đổi mật khẩu của người dùng root)

drush user-password root MyPass0302

Và với Bảng điều khiển Drupal

drupal user:password:reset

sau đó nhập userid,
sau đó nhập mật khẩu mới.

Hãy tận hưởng nó.

Cập nhật

trong Drush> 9

drush upwd USERNAME PASSWORD


0

Nếu chúng ta không biết nhiều hơn về drush thì chúng ta có thể thay đổi mật khẩu từ cơ sở dữ liệu trong bảng người dùng. Chúng tôi sẽ chỉnh sửa mật khẩu và chọn md5 sau đó chúng tôi có thể thay đổi mật khẩu.


0

Lưu ý rằng lệnh này đã thay đổi trong Drush 9.x, nhưng có thể tìm thấy tài liệu ở đây

Cú pháp do đó trông như thế này:

drush user:password someuser "correct horse battery staple"

Ví dụ: trên người dùng 'bjenkins', nó sẽ là:

drush user:password bjenkins "newReallyComplexPassword123!"

Bạn cũng có thể thêm một --notifylệnh để thông báo cho người dùng về việc thay đổi mật khẩu này vào email đã đăng ký của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.