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


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.