Як я можу змінити пароль користувача?


83

Як я можу змінити пароль користувача з командного рядка за допомогою Drush?

Відповіді:


119

У Друші 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
— Мильковский

Замість імені користувача ви також можете використовувати ідентифікатор користувача: drush upwd 1 --password="newpassword"для користувача 1
— FLY

Для Drush 9 (останнє D8) дивіться цю відповідь
— Ні ковтання

Відповідь оновлена ​​інформацією про Drush 9. (Редагування хорошої існуючої відповіді - хороша особливість.)
— hansfn

27

Ви можете виконати drush uli, це створить посилання одноразового входу. За замовчуванням він надає одноразове посилання для входу для адміністратора.

Якщо виконати drush uli some-username, це створить одноразове посилання для входу для цього користувача.

ОНОВЛЕННЯ:

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


1
Варто зазначити, що drush uli має бути кращим маршрутом в цілому з хорошої практики безпеки POV, оскільки це означає, що вам не доведеться повідомляти пароль, користувач може вибрати власний.
— Альфред Армстронг

14

Якщо ви використовуєте Drush 4, ви можете скористатися командою пароля користувача.

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

13

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

Приклади: drush-пароль користувача someuser --password = "правильний кінський акумулятор" Встановіть пароль для імені користувача someuser. @see xkcd.com/936

Аргументи: ім'я Ім'я облікового запису для зміни.

Параметри: --password = Новий пароль для облікового запису. Вимагається.

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


9

У Drush 9 (рекомендується для> Drupal 8.4) це дещо інакше:

drush upwd USERNAME PASSWORD

1
Лише зауваження: Новим паролем тут буде "password = MYPASSWORD", а не MYPASSWORD
— Буде

Коментар від Віля здається неправильним. У будь-якому разі, відповідь, проголосована вгорі, оновлюється інформацією для друку 9.
— hansfn

Це не було до редагування
— Буде

4

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

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


1
Це працює, але вам може знадобитися Drupal 7.50 (випущений 2016-07-07), щоб не виникати проблеми 889772 ("для зміни пароля потрібен пароль").
— tanius

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

потім введіть userid
та введіть новий пароль.

Насолоджуйся.

Оновлення

у Друші> 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.