Existe-t-il un moyen de réinitialiser le mot de passe de l'administrateur pour l'application de surveillance zoneminder sans réinstaller l'application? Je n'ai pas pu trouver cette information dans la documentation ni en la cherchant sur Google.
Essayez de regarder le fichier /etc/Apache2/conf.d/zoneminder.conf. Je doute que le mot de passe soit écrit en clair mais qu’il en vaut la peine.
Après un rapide coup d’œil, il utilise un moteur SQL et les utilisateurs/mots de passe y sont probablement présents. Étant donné que l’installation prévoit d’utiliser un mot de passe différent pour SQL, vous pouvez essayer de vous y connecter, même si les mots de passe (espérons-le) sont chiffrés. Vous pouvez utiliser quelque chose comme http://packages.ubuntu.com/hardy/mysql-query-browser pour voir les tables/lignes de la base de données
1) connectez-vous à mysql, par exemple, utilisateur "root" sur le serveur MySQL:
$ mysql -u root -p
Enter password:
2) entrez votre mot de passe puis entrez, le résultat est:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6485
Server version: 5.5.29-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
3) écrire: show databases;
Le résultat est:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zm |
+--------------------+
5 lignes dans le jeu (0.00 sec) "
4) Voici toutes vos bases de données, dites "zm" est celui que vous recherchez.
écrire: use zm;
la sortie est:
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
5) Vous devez changer le mot de passe de votre utilisateur, donc si vous voulez vérifier l'utilisateur et les autres sections de la table "Utilisateurs" dans la base de données "zm".
Ecrire: select * from Users;
Le résultat est:
+----+----------+-------------------------------------------+----------+---------+--------+--------+---------+----------+---------+--------+--------------+------------+
| Id | Username | Password | Language | Enabled | Stream | Events | Control | Monitors | Devices | System | MaxBandwidth | MonitorIds |
+----+----------+-------------------------------------------+----------+---------+--------+--------+---------+----------+---------+--------+--------------+------------+
| 1 | admin | yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy | | 1 | View | Edit | Edit | Edit | Edit | Edit | | |
| 2 | admin2 | xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx | | 1 | View | Edit | Edit | Edit | None | Edit | | 1 |
+----+----------+-------------------------------------------+----------+---------+--------+--------+---------+----------+---------+--------+--------------+------------+
2 rangées dans le jeu (0.00 sec) "
6) Ensuite, disons que vous voulez changer le mot de passe de l'utilisateur "admin" et le mettre en blanc, écrivez:
mysql> update Users set Password="" where Username="admin";
Le résultat est:
mysql> update Users set Password="" where Username="admin";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql>
Veuillez noter que tous ces "y" et "x" remplacent le hachage de mes mots de passe dans ma configuration zm. Donc, si vous avez choisi hashed, plain ou none dans le menu options de la page Web zm:
"AUTH_RELAY Méthode utilisée pour relayer les informations d'authentification (?) Hashed plain none"
Dans MySQL, vous verrez le mot de passe en conséquence, par exemple, vous trouverez un hachage ou votre mot de passe en texte brut ou dans un espace vide s'il n'y avait aucun mot de passe. J'espère que cela vous aidera. J'utilise Zoneminder 1.25 sur un serveur Ubuntu 12.04.
Plutôt que de remplacer le mot de passe par zéro, le mot de passe est haché avec la fonction PASSWORD. Utilisez donc cette fonction pour définir le nouveau mot de passe.
update Users set Password=PASSWORD('newpass') where Username='admin';