Забыл пароль админа от drupal 7

Главные вкладки

Аватар пользователя ssjmp7 ssjmp7 1 февраля 2011 в 15:09

рассмотрим случай: забыт пароль админа, после 5и попыток зайти нас просят скинуть на мыло) службу е-майла настроить лень ^_^
+ мы можем создать пользователя и править БД

решение: создать нового пользователя и сделать его админом

1) создать юзверя в друпале
2)открыть майадмин, в таблице users, нажать редактировать созданного пользователя - изменить параметр status на 1 (включение пользователя без отправки почты) и запомнить uid
3) в таблице users_roles изменить uid с "1" на uid созданного пользователя

юзер разблокируется и получит админские права

ещё сопособ:
1) зайти под кем-нибудь
2) в phpmyadmin зайти в таблицу sessions и подставить uid нужного пользователя
3) F5

замечание:
генерация хэша от пароля возможна стандартным скриптом
root@Timoshka:/home/jmp/web/site# ./scripts/password-hash.sh 111222

password: 111222 hash: $S$CXaciicTDWSFks5AanZNRLFR2W9P0v9A1/TPRV0MHbDguSJuh9vb

вот ещё непонятные буржуйские иероглифы по сабжу (http://drupal.org/node/329274):
Say you accidentally 'block' your admin account (user 1) by an access rule (for example "%admin%") and cannot log in. You can undo this by accessing the table access and deleting the row where the mask field contains the access rule (in our example "%admin%".)

Using phpMyAdmin this is done by:

Clicking on the name of the drupal database in the left menu (e.g. "_Drupal")
Beside the table name (access) and under the Action column click on the Browse icon.
Find the row in the table with the mask field (e.g. "%admin%") and click on the delete icon beside it.
Press OK on the confirmation message.
Now login normally from the frontpage...

Комментарии

Аватар пользователя vitg vitg 1 февраля 2011 в 15:21

А если регистрация свободная отключена?
Не, надо пароль админа менять через phpmyadmin. Вот про это напишите. А так топик нормальный, только для D6 поднимался over9000 раз.

Аватар пользователя ssjmp7 ssjmp7 1 февраля 2011 в 15:28

если было меньше 5и попыток можно проюзать скрипт генерации хэша и подставить его myadmin

root@Timoshka:/home/jmp/web/site# ./scripts/password-hash.sh 111222

password: 111222 hash: $S$CXaciicTDWSFks5AanZNRLFR2W9P0v9A1/TPRV0MHbDguSJuh9vb

для моего понимания только странно, почему каждый раз хэш генерируется разный, от одного и того же значения...

Аватар пользователя ssjmp7 ssjmp7 1 февраля 2011 в 15:59

этот способ тоже удобен для получения хэша Smile

ещё бы придумать как разблокировать пользователя после 5и неудачных попыток...

Аватар пользователя vitok vitok 1 февраля 2011 в 17:09

"ssjmp7" wrote:
ещё бы придумать как разблокировать пользователя после 5и неудачных попыток...

status 1 = active, 0 = blocked

Аватар пользователя ssjmp7 ssjmp7 1 февраля 2011 в 17:48

так делал, не подействовало

всегда была 1ка на админском акке, решил поставить 0 - табличка сменилась с "было больше 5и попыток" на "аккаунт заблокирован"

Аватар пользователя sugresMAX sugresMAX 10 февраля 2013 в 0:33

А чем вам drush не угодил?

...
User commands: (user)
 user-add-role (urol)  Add a role to the specified user accounts.                                    
 user-block (ublk)     Block the specified user(s).                                                  
 user-cancel (ucan)    Cancel a user account with the specified name.                                
 user-create (ucrt)    Create a user account with the specified name.                                
 user-information      Print information about the specified user(s).                                
 (uinf)                                                                                              
 user-login (uli)      Display a one time login link for the given user account (defaults to uid 1).
 user-password (upwd)  (Re)Set the password for the user account with the specified name.            
 user-remove-role      Remove a role from the specified user accounts.                              
 (urrol)                                                                                            
 user-unblock (uublk)  Unblock the specified user(s).    
...