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?

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/


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>


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"

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


9

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

drush upwd USERNAME PASSWORD

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ê.


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


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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.