Autor Tópico: Como você recupera ou redefine sua senha de administrador?  (Lida 1608 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline Aplicweb

  • Administrador
  • *****
  • Mensagens: 56
  • Sexo: Masculino
    • Ver Perfil
Normalmente, você pode adicionar, editar e excluir usuários e senhas do Backend User Manager. Para fazer isso, você deve estar logado como membro do grupo Superusuário.

Em algumas situações, isso pode não ser possível. Por exemplo, seu site pode ter sido "hackeado" e as senhas ou usuários alterados. Ou talvez a pessoa que sabia as senhas não esteja mais disponível. Ou talvez você tenha esquecido a senha que foi usada.

Nestes casos, ainda é possível alterar o Joomla! banco de dados para que você possa fazer login novamente como superusuário. Estes são os possíveis métodos disponíveis para o Joomla! Administradores.

Método 1: Ficheiro configuration.php

Se você tiver acesso ao seu ficheiro configuration.php para a instalação do Joomla em seu servidor, poderá recuperar a senha usando o seguinte método:

1. Usando um programa de FTP, conecte-se ao seu site. Encontre o ficheiro configuration.php e veja as permissões do arquivo. Se as permissões forem 444 ou algum outro valor, altere as permissões do ficheiro configuration.php para 644. Isso ajudará a evitar problemas ao carregar o ficheiro configuration.php alterado posteriormente neste processo.

2. Baixe o ficheiro configuration.php.

3. Abra o ficheiro configuration.php que foi baixado em um editor de texto como o Notepad++ e adicione esta linha:

Citar
public $root_user='meunome';

no final da lista, onde myname é um nome de usuário com acesso de administrador cuja senha você conhece. Um nome de usuário que esteja no nível de acesso de exibição Grupo de utilizdores do autor ou superior também pode ser usado no lugar de um nome de utilizador com acesso de administrador.

4. Gravar o ficheiro configuration.php e carregue-o de volta no site. Você pode deixar as permissões no ficheiro configuration.php em 644.

Este utilizador agora será um superusuário temporário.

5. Faça login no Backend e altere a senha do utilizador para o qual você não possui a senha ou crie um novo Superusuário. Se você criar o novo utilizador, poderá bloquear ou excluir o usuário antigo, dependendo das circunstâncias.

6. Quando terminar, certifique-se de usar o link Clique aqui para tentar fazer automaticamente que aparece na caixa de alerta para remover a linha que foi adicionada ao ficheiro configuration.php. Se o uso do link não for bem-sucedido, volte e exclua a linha adicionada de seu ficheiro configuration.php usando um editor de texto. Carregue o ficheiro configuration.php de volta ao site.

7. Usando seu programa de FTP, verifique as permissões de ficheiro do arquivo configuration.php. Eles devem ser 444. Se você removeu manualmente a linha adicionada, altere as permissões de arquivo no ficheiro configuration.php para 444.

Se você não tiver utilizadores que saibam suas senhas e não puder utilizar o registo de front-end, talvez seja necessário fazer uma alteração em seu banco de dados, conforme descrito abaixo.


Método 2: Edição direta do base de dados


Se os métodos acima não funcionarem, você tem duas outras opções, ambas exigindo trabalhar diretamente com o base de dados MySQL.

Alterar a senha no base de dados[editar | editar código-fonte]

Se o Superusuário ainda estiver definido, a opção mais simples é alterar a senha no banco de dados para um valor conhecido. Isso requer que você tenha acesso ao base de dados MySQL usando phpMyAdmin ou outro cliente.

Certifique-se de alterar sua senha assim que recuperar o acesso.

Estas instruções mostram como alterar manualmente uma senha para a palavra - "segredo"

Navegue até phpMyAdmin e selecione o base de dados para o Joomla! site na caixa de listagem suspensa à esquerda. Isso mostrará as tabelas do base de dados no lado esquerdo da tela.
Localize e clique na tabela com _users anexados na lista de tabelas. (Observação: você pode ter um prefixo que não seja jos_. Basta ir à tabela _users para obter seu prefixo).
Clique no botão Procurar na barra de ferramentas superior. Isso mostrará todos os utilzadores configurados para este site.
Encontre o utilizador cuja senha você deseja alterar e pressione o ícone Editar para esta linha.
Será exibido um formulário que permite editar o campo de senha. Copie o valor

Código: [Seleccione]
d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
no campo de senha e pressione o botão Go. O phpMyAdmin deve exibir a mensagem Linhas afetadas: 1. Nesse ponto, a senha deve ser alterada para secreta.

Efetue login com este utilizador e senha e altere a senha deste utilizador para um valor seguro. Verifique todos os utilizadores usando o Gerenciador de utilizadores para garantir que sejam legítimos. Se você foi hackeado, talvez queira alterar todas as senhas do site.

Adicionar um novo superusuário[editar | editar código-fonte]
Se a alteração da senha não funcionar ou se você não tiver certeza de qual usuário é membro do grupo Superusuário, poderá usar este método para criar um novo usuário.

Navegue até phpMyAdmin e selecione o banco de dados para o Joomla! site na caixa de listagem suspensa à esquerda. Isso mostrará as tabelas do banco de dados no lado esquerdo da tela.
Pressione o botão SQL na barra de ferramentas para executar uma consulta SQL no banco de dados selecionado. Isso exibirá um campo chamado Executar consulta/consultas SQL no banco de dados <seu banco de dados>.
Exclua qualquer texto neste campo e copie e cole a seguinte consulta abaixo e pressione o botão Ir para executar a consulta e adicionar o novo Administrador à tabela.
Use a consulta SQL abaixo para adicionar outra conta de administrador.

Certifique-se de corresponder ao prefixo da tabela do banco de dados!
O código a seguir usa jos31_ como o prefixo do nome da tabela, que é apenas um exemplo de prefixo da tabela. O prefixo quando você instalou o Joomla pela primeira vez é aleatório ou o que você definiu especificamente. Você precisará alterar todas as ocorrências de jos31_(seu prefixo do conjunto de instalação) encontradas no código abaixo para o prefixo que sua instalação está usando.

SQL code for use with Joomla  Joomla 2.5 Joomla 3.x Joomla 4.x

Código: [Seleccione]
INSERT INTO `jos31_users`
   (`name`, `username`, `password`, `params`, `registerDate`, `lastvisitDate`, `lastResetTime`)
VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '', NOW(), NOW(), NOW());
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');


Neste ponto, você deve ser capaz de entrar no Backend do Joomla! com o nome de usuário admin2 e a senha secret. Depois de fazer login, vá para o Gerenciador de usuários e altere a senha para um novo valor seguro e adicione um endereço de e-mail válido à conta. Se houver a possibilidade de você ter sido "hackeado", certifique-se de verificar se todos os usuários são legítimos, especialmente os membros do grupo Superusuário.

Pare a mão nuvola.svg.pngAviso!
Aviso: os valores de senha mostrados nesta página são de conhecimento público e são apenas para recuperação. Seu site pode ser invadido se você não alterar a senha para um valor seguro após o login.
Os exemplos acima alteram a senha para secret. Dois outros valores possíveis são mostrados abaixo:

- password = "this is the MD5 and salted hashed password"
------------------------------------------------------
- admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
- secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
- OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm