Formation PUB420 : Système domotique DIY, 2020 Jeedom

5.18 Réinitialiser le mot de passe Jeedom


Si vous avez perdu un mot de passe Jeedom, que ce soit pour l'usager admin ou pour un autre, vous pouvez le réinitialiser à condition d'avoir accès au terminal Linux du Raspberry Pi sur lequel Jeedom est installé.

Ceci peut être fait en branchant un clavier et un écran sur le Pi ou encore via SSH.

Je vous conseille vivement le branchement via SSH puisque le nouveau mot de passe apparaîtra à l'écran et, puisqu'il est très long, il sera plus facile de faire un copier-coller pour l'entrer dans l'interface Web.

Notez que si vous avez encore un accès administrateur, il est préférable d'utiliser la méthode indiquée plus bas pour modifier le mot de passe à l'aide de l'interface Jeedom.

Réinitialisation à l'aide du terminal

Je vous propose deux techniques pour réinitialiser le mot de passe à l'aide du Terminal.

La première modifiera directement le mot de passe de l'usager admin.

La seconde créera un usager temporaire avec lequel vous pourrez vous connecter afin de rétablir le mot de passe de l'usager admin.

Modification directe du mot de passe admin

Pour entrer vous-même le nouveau mot de passe, entrez cette commande dans le terminal du Pi :

Terminal

php /var/www/html/core/php/jeecli.php user password [username] [password]

Vous pouvez également laisser Jeedom générer un mot de passe (attention : il sera long...) à l'aide de cette commande :

Terminal

php /var/www/html/install/reset_password.php

Vous serez invité à entrer le nom de l'usager pour lequel le mot de passe doit être réinitialisé.

Le programme vous affichera ensuite le nouveau mot de passe. Prenez-le bien en note, il ne sera pas facile à retenir!

Résultat à l'écran

pi@raspberrypi:~ $ php /var/www/html/install/reset_password.php
Reset user password
List of user :
- admin
- toto
Please type login :
admin
Operation successfull, your new password for user admin is xs3FWlI8GI7HRRT9PW2MVD6sVeCJfTrO

Une fois reconnecté à Jeedom avec un compte d'administrateur, vous pourrez remettre un mot de passe plus facile à retenir.

Création d'un usager temporaire

Si la méthode précédente vous pose problème ou simplement si vous souhaitez utiliser une technique différente, vous pouvez suivre ces étapes.

  • Vous aurez besoin du mot de passe qui permet d'accéder à la console MySQL. Pour le retrouver, lancez cette commande dans le terminale du Pi :
    Terminal

    cat /var/www/html/core/config/common.config.php

    Résultat à l'écran

    pi@jeedom:~ $ cat /var/www/html/core/config/common.config.php
    <?php

    /* This file is part of Jeedom. *
     * Jeedom is free software: you can redistribute it and/or modify
     * it under the terms of the GNU General Public License as published by
     * the Free Software Foundation, either version 3 of the License, or
     * (at your option) any later version. * * Jeedom is distributed in the hope that it will be useful,
     * but WITHOUT ANY WARRANTY; without even the implied warranty of
     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     * GNU General Public License for more details.
     *
     * You should have received a copy of the GNU General Public License
     * along with Jeedom. If not, see <http://www.gnu.org/licenses/>.
     */

    /* * ********************* Debug **************** */
    define('DEBUG', 0);

    /* * *********************** MySQL & Memcached ******************* */
    global $CONFIG;
    $CONFIG = array(
            //MySQL parametres
            'db' => array(
                    'host' => 'localhost',
                    'port' => '3306',
                    'dbname' => 'jeedom',
                    'username' => 'jeedom',
                    'password' => 'e8bbfd4a998c5c4',
            ),
    );

  • Pour accéder à la console MySQL, entrez cette commande. Vous entrerez le mot de passe trouvé à l'étape précédente lorsque requis.
    Terminal

    mysql -ujeedom -p

  • Entrez maintenant ces requêtes SQL pour créer un nouvel usager temporaire.
    MySQL

    use jeedom;
    REPLACE INTO user SET `login`='adminTmp',password='c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd472634dfac71cd34ebc35d16ab7fb8a90c81f975113d6c7538dc69dd8de9077ec',profils='admin', enable='1';

  • Connectez-vous dans l'interface Web de Jeedom à l'aide du code d'usager adminTmp et du mot de passe admin.
  • Modifiez le mot de passe de l'usager admin à l'aide de la technique présentée plus bas.
  • Reconnectez-vous ensuite à l'aide du nouveau mot de passe.
  • Important : supprimez l'usager adminTmp car sa présence pourrait causer un trou de sécurité.

Choisir son mot de passe à l'aide de l'interface graphique de Jeedom

Si vous avez encore un accès administrateur, vous pouvez utiiser l'interface graphique de Jeedom pour choisir un nouveau mot de passe.

Rendez-vous dans Réglages / Système / Utilisateurs.

Cet écran, qui n'est disponible que pour les administrateurs, vous permet de modifier le mot de passe de n'importe quel usager.

Liste des usagers Jeedom

 

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre