Gelöschten Benutzer wiederherstellen/in Nextcloud restlos löschen

Das ist das Perverse:

root@ucs:~# univention-app shell nextcloud sudo -u www-data php /var/www/html/occ user:list

In Database.php line 515:

nc_admin does not exist

user:list [-l|–limit [LIMIT]] [-o|–offset [OFFSET]] [–output [OUTPUT]] [-i|–info]

Zwischenzeitlich hatte ich in der UMC den Benutzer nc_admin angelegt, als Nextcloud-Admin festgelegt und nachdem er in Nextcloud unter “Benutzer” unter Gruppen: “Benutzer” angezeigt wurde, auch wieder gelöscht.

Anschließend Deinen Vorschlag angewandt:

root@ucs:~# univention-app shell nextcloud
root@nextc-29272196:/# sudo -u www-data php /var/www/html/occ user:add nc_admin -g admin
Enter password:
Confirm password:
The user “nc_admin” was created successfully

In ExceptionConverter.php line 55:

An exception occurred while executing a query: SQLSTATE[23505]: Unique violation: 7
FEHLER: doppelter Schlüsselwert verletzt Unique-Constraint »oc_group_user_pkey«
DETAIL: Schlüssel »(gid, uid)=(admin, nc_admin)« existiert bereits.

In Exception.php line 26:

SQLSTATE[23505]: Unique violation: 7 FEHLER: doppelter Schlüsselwert verletzt Unique
-Constraint »oc_group_user_pkey«
DETAIL: Schlüssel »(gid, uid)=(admin, nc_admin)« existiert bereits.

In Statement.php line 92:

SQLSTATE[23505]: Unique violation: 7 FEHLER: doppelter Schlüsselwert verletzt Unique
-Constraint »oc_group_user_pkey«
DETAIL: Schlüssel »(gid, uid)=(admin, nc_admin)« existiert bereits.

user:add [–password-from-env] [–display-name [DISPLAY-NAME]] [-g|–group [GROUP]] [–]

aber:
Du bist mein Held!!!

Trotz der Fehlermeldungen funktionierte die Anweisung:

univention-app shell nextcloud sudo -u www-data php /var/www/html/occ user:list
  - Administrator: Administrator
  - k***i: K***i
  - m**i: M********r
  - nc_admin: nc_admin
  - ncadmin: ncadmin
  - ucs-sso: SSO
  - w**r: V*********r

wieder!

Und ich kann jetzt wieder mir die aktiven Benutzer in Nextcloud anzeigen lassen, ohne, dass die Fehlermeldung erscheint.
Der Benutzer “nc_admin” taucht aber nicht (wie auch “ncadmin”) in der Benutzerverwaltung der Univention-Management-Console auf, obwohl beide Konten in Nextcloud existieren.

Ich hege die Vermutung, dass bei Löschen des nc_admin nicht alle Einträge in den Datenbanken gelöscht wurden.