web-dev-qa-db-ja.com

Zoneminderのパスワードをリセットする方法は?

監視アプリケーションの管理者パスワードをリセットする方法はありますか zoneminder アプリケーションを再インストールせずに?この情報をドキュメントで見つけることも、グーグルで調べることもできませんでした。

2
Alam Brito

/etc/Apache2/conf.d/zoneminder.confを見てみてください。パスワードは平文でそこにあるとは思いますが、一見の価値はあります。

ざっと見てみると、SQLバックエンドが使用されており、ユーザー/パスワードがそこにある可能性があります。インストールではsqlに別のパスワードを使用するように指定されているので、パスワードは(できれば)暗号化されていますが、そこにアクセスしてみてください。 http://packages.ubuntu.com/hardy/mysql-query-browser のようなものを使用して、データベースのテーブル/行を見ることができます。

3
Meddy

1)mysqlにログインします。たとえば、MySQLサーバーの「root」ユーザー:

$ mysql -u root -p
Enter password:

2)パスワードを入力して入力してください。結果は次のとおりです。

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)書き込み:show databases;

結果は次のとおりです。

+--------------------+
| Database           |
+--------------------+

| information_schema |

| mysql              |

| performance_schema |

| test               |

| zm                 |
+--------------------+

セット内の5行(0.00秒)」

4)ここにすべてのデータベースがあります。「zm」が探しているものです。

書き込み:use zm;

出力は次のとおりです。

   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)ユーザーと「zm」データベースの「Users」テーブルの他のセクションを確認する場合は、ユーザーのパスワードを変更する必要があります。

書き込み:select * from Users;

結果は次のとおりです。

+----+----------+-------------------------------------------+----------+---------+--------+--------+---------+----------+---------+--------+--------------+------------+
| 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行(0.00秒)」

6)次に、「admin」ユーザーのパスワードを変更して空欄にしたい場合は、次のように書きます

mysql> update Users set Password="" where Username="admin";

結果は次のとおりです。

   mysql> update Users set Password="" where Username="admin";
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql>

これらの「y」と「x」はすべて、zm構成のパスワードのハッシュを置き換えていることに注意してください。したがって、zm Webページのオプションメニューでハッシュ、プレーン、またはなしを選択した場合:

「認証情報の中継に使用されるAUTH_RELAYメソッド(?)ハッシュプレーンなし」

MySQLでは、それに応じてパスワードが表示されます。ハッシュを見つけるとか、パスワードがまったくない場合はプレーンテキストまたは空のスペースでパスワードを見つけます。これがお役に立てば幸いです。 Ubuntuサーバー12.04でZoneminder 1.25を使用しています。

6
helljav69

パスワードをゼロにするのではなく、パスワードはPASSWORD関数でハッシュされるため、関数を使用して新しいパスワードを設定します。

update Users set Password=PASSWORD('newpass') where Username='admin';
3
KennyG
  1. mysqlにログインし、Zoneminder dbに移動します。
  2. mysql> update Users set Password = "" where Username = "admin";
3
georgec