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

83

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

markdorison
источник

Ответы:

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/

tim.plunkett
источник
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>

subhojit777
источник
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

tenken
источник
9

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

drush upwd USERNAME PASSWORD
Стеф Ван Луверен
источник
1
Просто примечание: новый пароль здесь будет "пароль = MYPASSWORD", а не MYPASSWORD
будет
Комментарий Уилла кажется неправильным. В любом случае, ответ с
наибольшим количеством
Это не было до редактирования
Уилл
4

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

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

Vamsi
источник
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
Юсеф Мохамади
источник
2

Если у вас есть ssh-доступ к серверу, перейдите в корневой каталог drupal и запустите:

drush upwd --password="myNewSecretPassword" "admin"

Источник: https://www.drupal.org/node/44164

crobicha
источник
0

Если мы не знаем больше о drush, мы можем изменить пароль из базы данных в пользовательской таблице. Мы отредактируем пароль и выберем md5, после чего сможем сменить пароль.

Амрендра Мурья
источник
0

Обратите внимание, что эта команда изменилась в Drush 9.x, но ее можно найти здесь.

Синтаксис выглядит следующим образом:

drush user:password someuser "correct horse battery staple"

Например, для пользователя 'bjenkins' это будет:

drush user:password bjenkins "newReallyComplexPassword123!"

Вы также можете добавить --notifyкоманду, чтобы уведомить пользователя об этом изменении пароля на его зарегистрированный адрес электронной почты.

Аарон Чемберлен
источник