Как я могу изменить пароль пользователя?


83

Как я могу изменить пароль пользователя из командной строки, используя Drush?

Ответы:


119

В 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/


4
Человек Тим, ты попал через пару секунд после меня. :)
Дейв Рейд

Вы можете найти более подробную информацию о «Восстановлении пароля администратора» здесь: drupal.org/node/44164
milkovsky

Вместо имени пользователя вы также можете использовать идентификатор пользователя: drush upwd 1 --password="newpassword"для пользователя 1
FLY

Для Drush 9 (последняя версия D8) см. Этот ответ
No Sssweat

Ответ обновлен с Drush 9 info. (Редактирование хорошего существующего ответа - хорошая функция.)
hansfn

27

Вы можете выполнить drush uli, это сгенерирует одноразовую ссылку для входа. По умолчанию он предоставляет ссылку для одноразового входа в систему для администратора.

Если вы выполните drush uli some-usernameэто, то для этого пользователя будет сгенерирована одноразовая ссылка для входа.

ОБНОВИТЬ:

Вы также можете использовать drush upwdдля обновления пароля. Используйте это такdrush upwd --password=<new password> <some-username>


1
Стоит отметить, что Drush Uli должен быть предпочтительным маршрутом в целом из хорошей практики безопасности POV, потому что это означает, что вам не нужно сообщать пароль, пользователь может выбрать свой собственный.
Альфред Армстронг

14

Если вы используете Drush 4, вы можете использовать команду user-password.

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

13

$ drush help user-password (Re) Установить пароль для учетной записи пользователя с указанным именем.

Примеры: drush user-password someuser --password = "правильная батарея лошади" Установите пароль для имени пользователя someuser. @see xkcd.com/936

Аргументы: name Имя учетной записи, которую нужно изменить.

Опции: --password = Новый пароль для учетной записи. Необходимые.

Псевдонимы: upwd


9

В Drush 9 (рекомендуется для> Drupal 8.4) это немного отличается:

drush upwd USERNAME PASSWORD

1
Просто примечание: новый пароль здесь будет "пароль = MYPASSWORD", а не MYPASSWORD
будет

Комментарий Уилла кажется неправильным. В любом случае, ответ с
наибольшим количеством

Это не было до редактирования
Уилл

4

Есть еще один способ сбросить пароль. Вы можете использовать, drush uli "username"который дает ссылку сброса в терминале, используя ссылку, вы можете войти и изменить пароль.

Если вы укажете -l http://localhost(где localhost - ваш хост), то терминал автоматически откроет для вас веб-браузер.


1
Это работает, но вам может потребоваться Drupal 7.50 (выпущен 2016-07-07), чтобы не столкнуться с проблемой 889772 («требуется пароль для смены пароля»).
Таниус

3

в новой версии Drush (в Drush 9 Drupal> 8.5) он не работает с

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

Это должно быть

drush user-password USERNAME SOMEPASSWORD

например (сменить пароль пользователя root)

drush user-password root MyPass0302

И с Консолью Drupal

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команду, чтобы уведомить пользователя об этом изменении пароля на его зарегистрированный адрес электронной почты.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.