Como posso alterar a senha de um usuário?

83

Como posso alterar a senha de um usuário na linha de comando usando o Drush?

markdorison
fonte

Respostas:

119

No Drush 9, o comando é

drush user:password USERNAME "SOMEPASSWORD"

com os apelidos de nome de comando user-passworde upwd.

No Drush 8 (e anterior), o comando é

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

com aliases de nome de comando upwd.

Consulte https://drushcommands.com/drush-9x/user/user:password/ e https://drushcommands.com/drush-8x/user/user-password/

tim.plunkett
fonte
4
Cara Tim, você entrou alguns segundos depois de mim. :)
Dave Reid
Você pode encontrar mais informações sobre "Recuperando a senha do administrador" aqui: drupal.org/node/44164
milkovsky
Em vez do nome de usuário, você também pode usar o ID do usuário: drush upwd 1 --password="newpassword"for user 1
FLY
Para Drush 9 (D8 mais recente), veja esta resposta
No Sssweat
Resposta atualizada com Drush 9 info. (Editar uma boa resposta existente é um recurso interessante.)
hansfn
27

Você pode executar drush uli, isso gerará um link de login único. Por padrão, ele fornece um link de login único para o administrador.

Se você executar drush uli some-username, isso gerará um link de login único para esse usuário.

ATUALIZAR:

Você também pode usar drush upwdpara atualizar a senha. Use-o assimdrush upwd --password=<new password> <some-username>

subhojit777
fonte
1
Vale ressaltar que o drush uli deve ser a rota preferida em geral a partir de um bom ponto de prática de segurança, pois significa que você não precisa comunicar a senha, o usuário pode escolher a sua.
Alfred Armstrong
14

Se você estiver usando o Drush 4, poderá usar o comando user-password.

drush user-password usernamehere --password="newpasswordhere"
Dave Reid
fonte
13

$ drush help user-password (Re) Defina a senha da conta de usuário com o nome especificado.

Exemplos: drush user-password someuser --password = "bateria correta do cavalo" Defina a senha para o nome de usuário someuser. @see xkcd.com/936

Argumentos: nome O nome da conta a ser modificada.

Opções: --password = A nova senha da conta. Requeridos.

Aliases: upwd

tenken
fonte
9

No Drush 9 (recomendado para> Drupal 8.4), isso é um pouco diferente:

drush upwd USERNAME PASSWORD
Stef Van Looveren
fonte
1
Apenas uma observação: a nova senha aqui seria "password = MYPASSWORD" e não MYPASSWORD
será
O comentário de Will parece errado. Enfim, a resposta mais votada é atualizada com as informações do Drush 9.
hansfn
Não era antes da edição
Will
4

Há outra maneira de redefinir a senha. Você pode usar o drush uli "username"que fornece o link de redefinição no terminal, usando o link que você pode acessar e alterar a senha.

Se você especificar -l http://localhost(onde localhost é o seu host), o terminal abrirá automaticamente o navegador da Web para você.

Vamsi
fonte
1
Isso funciona, mas pode ser necessário que o Drupal 7.50 (lançado em 07/07/2016) não seja executado no problema 889772 ("precisando de senha para alterar a senha").
112616
3

em Nova versão do Drush (No Drush 9 Drupal> 8.5), ele não funciona com

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

Deve ser

drush user-password USERNAME SOMEPASSWORD

por exemplo (alterar a senha do usuário root)

drush user-password root MyPass0302

E com o Drupal Console

drupal user:password:reset

digite userid
e digite nova senha.

Aproveite.

Atualizar

em Drush> 9

drush upwd USERNAME PASSWORD
Yusef Mohamadi
fonte
2

Se você tiver acesso ssh ao servidor, faça o cd no diretório raiz drupal e execute:

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

Fonte: https://www.drupal.org/node/44164

crobicha
fonte
0

Se não sabemos mais sobre drush, podemos alterar a senha do banco de dados na tabela de usuários. Vamos editar a senha e selecionar md5, para que possamos alterar a senha.

Amrendra Mourya
fonte
0

Observe que este comando foi alterado no Drush 9.x, mas pode ser encontrado aqui documentado

A sintaxe é assim:

drush user:password someuser "correct horse battery staple"

Por exemplo, no usuário 'bjenkins' seria:

drush user:password bjenkins "newReallyComplexPassword123!"

Você também pode adicionar um --notifycomando para notificar o usuário dessa alteração de senha no email registrado.

Aaron Chamberlain
fonte