Changer le mot de passe du compte super utilisateur

16

J'ai oublié mon mot de passe super administrateur.

Comment réinitialiser le mot de passe du compte super administrateur?
J'ai accès à FTP et à phpMyadmin comment puis-je changer le mot de passe du compte Super User ?

Mon préfixe de table est Xyz8_

web-tiki
la source
Le fichier configuration.php (mentionné dans vos commentaires) n'a rien à voir avec le mot de passe super administrateur, seulement avec l'utilisateur et le mot de passe de la base de données!
jackJoe

Réponses:

14

Depuis les documents joomla Comment récupérer ou réinitialiser votre mot de passe administrateur?

Méthode 1: Configuration.php

  1. Utilisez un programme FTP pour accéder au ftp de votre site
  2. Localisez et téléchargez le configuration.php
  3. À l'aide d'un éditeur de texte, ouvrez configuration.phpet ajoutez la ligne suivante. Remplacez myname par un nom de compte avec un accès administrateur dont vous connaissez le mot de passe.

    public $root_user='myname';

  4. Enregistrez le fichier configuration.phpet téléchargez-le à nouveau via FTP sur votre site avec les autorisations de fichier 644. Cet utilisateur sera désormais un super administrateur temporaire.

  5. Connectez-vous au backend avec le compte ci-dessus et modifiez le mot de passe du compte administrateur perdu . Vous pouvez également bloquer ou supprimer l'ancien et en créer un nouveau à la place.

  6. Une fois terminé, assurez-vous d'utiliser le lien "Cliquez ici pour essayer de le faire automatiquement" qui apparaît dans la boîte d'alerte pour supprimer la ligne qui a été ajoutée au fichier configuration.php. Si l'utilisation du lien n'a pas réussi, revenez en arrière et supprimez la ligne ajoutée de votre fichier configuration.php à l'aide d'un éditeur de texte. Téléchargez le fichier configuration.php sur le site.

  7. À l'aide de votre programme FTP, vérifiez les autorisations de fichier du fichier configuration.php, elles doivent être 444. Si vous avez supprimé manuellement la ligne ajoutée, modifiez les autorisations de fichier du fichier configuration.php en 444.

Méthode 2: modification directe de l'entrée de base de données

Localisez le super utilisateur dans la Xyz8_userstable de base de données et dans le champ du mot de passe, entrez les informations suivantes:

d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199

Ce qui précède change le mot de passe en secret

Les autres valeurs du mot de passe sont:

admin  = 433903e0a9d6a712e00251e44d29bf87:UJ0b9J5fufL3FKfCc0TLsYJBh2PFULvT
secret = d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199
OU812  = 5e3128b27a2c1f8eb53689f511c4ca9e:J584KAEv9d8VKwRGhb8ve7GdKoG7isMm

Si vous souhaitez utiliser une requête mysql, vous pouvez exécuter ce qui suit:

INSERT INTO `Xyz8_users`
   (`name`, `username`, `password`, `params`)
VALUES ('Administrator2', 'admin2',
    'd2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199', '');
INSERT INTO `jos31_user_usergroup_map` (`user_id`,`group_id`)
VALUES (LAST_INSERT_ID(),'8');

Après avoir accédé à votre compte, vous devez immédiatement changer le mot de passe en quelque chose de sécurisé car ce qui précède est public et fourni uniquement à des fins de récupération.

ilias
la source
6

Joomla utilise la table Xyz8_users pour stocker les données utilisateur.

La réinitialisation du mot de passe est simple, il suffit d'exécuter cette requête dans phpmyadmin:

update Xyz8_users set password=md5('newpassword') where username='yourusername';

Après avoir changé le mot de passe avec SQL, connectez-vous à Joomla et il sera converti en une méthode de hachage du mot de passe de mise à jour.

Harald Leithner
la source
5

vous devez rechercher la table Xyz8_users.

  1. Cliquez sur «Parcourir». 2 La liste de tous les utilisateurs apparaîtra. Trouvez l'utilisateur que vous souhaitez modifier et cliquez sur le lien "Modifier" en face de la ligne
  2. Recherchez la ligne "mot de passe" et cliquez sur la case de sélection sous la colonne "Fonction".
  3. Sélectionnez "MD5" et saisissez le nouveau mot de passe dans la zone de texte "Valeur".
  4. Cliquez sur le bouton "Go" en bas de la page et voila, votre mot de passe est changé.

Cordialemententrez la description de l'image ici

Yuriy Boev
la source
Cela répond à tout, car il explique que le mot de passe est encrypté avec MD5 et montre comment le faire.
jackJoe
5

Méthode 1

Dans phpMyAdmin, accédez à la Xyz8_userstable (changez le préfixe de table, Xyz8_en votre préfixe de table s'il est différent.)

Sélectionnez l'enregistrement pour le compte Super User (le compte Super Admin a un ID de 62 ou 42 par défaut).

Copiez et collez un hachage MD5 connu (l'une des chaînes de caractères les plus longues ci-dessous) dans le champ du mot de passe.

admin = 21232f297a57a5a743894a0e4a801fc3

secret = 5ebe2294ecd0e0f08eab7690d2a6ee69

Sauvegardez l'enregistrement.

Connectez-vous au back-end de votre site Web avec le nouveau mot de passe, "admin" ou "secret" ou similaire ci-dessus.

Une fois connecté, vous pouvez réinitialiser le mot de passe à votre guise.

Méthode 2

Dans phpMyAdmin, allez dans l'onglet SQL et entrez une requête MySQL comme l'exemple suivant:

UPDATE `Xyz8_users` SET `password` = MD5( 'new-password' ) WHERE `Xyz8_users`.`username` = "admin" ;

(changez le préfixe de table, Xyz8_en votre préfixe de table s'il est différent.)

"new_password" - remplacez-le par le nouveau mot de passe que vous souhaitez utiliser.

"admin" - remplacez-le si votre nom d'utilisateur administrateur est différent.

Cliquez sur le bouton GO pour soumettre la requête.

Connectez-vous au back-end de votre site Web avec le nouveau mot de passe

Référence: http://kb.siteground.com/article/How_to_reset_my_Joomla_administrator_password.html

Neil Robertson
la source
4

Il existe également un outil disponible pour Joomla 2.5 (non testé avec Joomla 3): http://myext.eu/en/j25-login Il s'agit simplement d'un fichier PHP que vous téléchargez dans votre dossier / administrator / et que vous visitez dans votre navigateur .

Connectez-vous en tant que super administrateur sans compte
Comment: Сopiez le fichier dans "administrateur" et accédez à [votre_site] /administrator/log.php
AVERTISSEMENT: supprimez le fichier après utilisation!

Le contenu du fichier PHP est le suivant:

<?php
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';
require_once JPATH_BASE.'/includes/helper.php';
require_once JPATH_BASE.'/includes/toolbar.php';
$app = JFactory::getApplication('administrator');
JPluginHelper::importPlugin('user');
$user = JUser::getInstance();
$db = JFactory::getDBO();
$q = 'SELECT u.* FROM `#__users` as u
        LEFT JOIN `#__user_usergroup_map` as ug ON u.id = ug.user_id
        WHERE `block` = 0 AND `activation` = 0 AND ug.group_id = 8
        LIMIT 0,1';
$db->setQuery($q);

$user_tmp = $db->loadObject();
$user_tmp->guest = 0;
$user_tmp->isRoot = 1;
// $user_tmp->groups = array(8=>8);
// $user_tmp->_authGroups = array(1,8);
// $user_tmp->_authLevels = array(1,1,2,3);
// $user_tmp->gid = 1000;

foreach($user_tmp as $k=>$v){
    $user->set($k,$v);
}
$session = JFactory::getSession();
$session->set('user', $user);
$app = JFactory::getApplication();
$app->checkSession();
$app->redirect( JUri::base(), "" );
johanpw
la source
1

Il est possible de récupérer le mot de passe administrateur.

Deux façons de récupérer le mot de passe administrateur.

Étape 1

Modifier le fichier configuration.php

public $root_user='myname';

Étape 2

Modifier la table #__user dans la base de données.

http://docs.joomla.org/How_do_you_recover_or_reset_your_admin_password%3F

  1.Navigate to phpMyAdmin and select the database for the Joomla! site in the left-hand drop-down list box. This will show the database tables on the left side of the screen.


  2.Find and click on the table with "_users" appended in the list of tables (note: you may have a prefix that is not jos_, simply go to the _users table for your prefix).


  3.Click on the "Browse" button in the top toolbar. This will show all of the users that are set up for this site.


  4.Find the user whose password you want to change and press the Edit icon for this row.


  5.A form will display that allows you to edit the password field. Copy the value

*d2064d358136996bd22421584a7cb33e:trd7TvKHx6dMeoMmBVxYmg0vuXEA4199*

into the password field and press the Go button. phpMyAdmin should display the message "Affected rows: 1". At this point, the password should be changed to "secret".


  6.Log in with this user and password and change the password of this user to a secure value. Check all of the users using the User Manager to make sure they are legitimate. If you have been hacked, you may want to change all of the passwords on the site. 
kumarramalingam
la source
Pourriez-vous modifier votre réponse et ajouter un résumé pour l'étape 2?
Harald Leithner