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?
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:
Trong Drush 9, lệnh là
drush user:password USERNAME "SOMEPASSWORD"
với bí danh tên lệnh user-password
và upwd
.
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/ và https://drushcommands.com/drush-8x/user/user-password/
drush upwd 1 --password="newpassword"
cho người dùng 1
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>
$ 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
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
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.
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
Nếu bạn có quyền truy cập ssh vào máy chủ, hãy cd vào thư mục gốc của drupal và chạy:
drush upwd --password="myNewSecretPassword" "admin"
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.
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 --notify
lệ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ọ.