Linux und Windows HelpDesk

Username "admin" in Zoneminder ändern.

Dem einen oder anderen mag es nicht gefallen, dass der Administrator von Zoneminder unveränderbar "admin" heißt.
Die GUI von Zoneminder bietet keine Möglichkeit, den Username "admin" zu ändern, oder einen neuen "Allumfassenden" User zu erstellen und "admin" zu löschen. Eine Möglichkeit ist aber der Eingriff von Linux Root, in die MySQL Datenbank von Zoneminder.

Zunächst beendet man Zoneminder und loggt sich anschließend als Root in den MySQL Server ein.

# systemctl stop zoneminder
# mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2506
Server version: 10.11.3-MariaDB-1 Debian 12

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Man kann sich nun mit show databases; alle vorhandenen Datenbanken auflisten lassen. Standardmäßig ist zm aber der Name der Zoneminder Datenbank, die auszuwählen ist.

# 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

Mit show tables; können sich Interessierte alle Tabellen auflisten lassen, die in der Zoneminder Datenbank enthalten sind.
Um den Username "admin" zu ändern, muss die Tabelle Users gewählt werden.

# select * from Users;
+----+----------+----------+----------+---------+--------+--------+---------+----------+--------+---------+-----------+--------+--------------+------------+----------------+------------+----------+
| Id | Username | Password | Language | Enabled | Stream | Events | Control | Monitors | Groups | Devices | Snapshots | System | MaxBandwidth | MonitorIds | TokenMinExpiry | APIEnabled | HomeView |
+----+----------+----------+----------+---------+--------+--------+---------+----------+--------+---------+-----------+--------+--------------+------------+----------------+------------+----------+
|  1 | admin    | XXXXXXXX | de_de    |       1 | View   | Edit   | Edit    | Edit     | Edit   | Edit    | Edit      | Edit   |              |            |              0 |          0 |          |
|  2 | user1    | YYYYYYYY | de_de    |       1 | View   | Edit   | None    | View     | None   | None    | None      | None   |              |            |              0 |          0 |          |
+----+----------+----------+----------+---------+--------+--------+---------+----------+--------+---------+-----------+--------+--------------+------------+----------------+------------+----------+
2 rows in set (0,001 sec)

Hier kann nun der Username "admin" in z.B. "root" geändert werden, um sich beim Login von Zoneminder nicht ständig zu vertippen.
Zum Abschluss wird die Datenbank verlassen und Zoneminder wieder gestartet.

# update Users set Username="root" where Username="admin";
Query OK, 1 row affected (0,012 sec)
Rows matched: 1  Changed: 1  Warnings: 0

# exit
Bye
# systemctl start zoneminder

Der Zoneminder Administrator, kann sich nun mit dem neuen Namen und dem bisherigen Passwort unter Zoneminder einloggen.