Nextcloud
Running the occ
CLI as www-data
user
To run occ
as the www-data
user in the Nextcloud container:
$ POD_NAME=$(kubectl get pod -n nextcloud --selector=app.kubernetes.io/name=nextcloud -o jsonpath='{.items[0].metadata.name}')
$ kubectl exec -n nextcloud -it $POD_NAME -- bash
root@nextcloud-6d465f97c-f7tg5:/var/www/html#
root@nextcloud-7d75b866f5-n5rnt:/var/www/html# runuser --user www-data -- bash
www-data@nextcloud-7d75b866f5-n5rnt:~/html$ php occ list
Transfer ownership of files and calendars between user accounts
Sometimes a person changes institutions and needs to log in via a new identity provider. This generates a new Keycloak user account with a new ID. Transfer the old account’s files and calendars to the new account using the example below:
www-data@nextcloud-6d465f97c-f7tg5:~/html$ ./occ files:transfer-ownership keycloak-old-user keycloak-new-user
Validating quota
Analysing files of keycloak-old-user ...
28 [============================]
Collecting all share information for files and folders of keycloak-old-user ...
0 [-------------->-------------]
Transferring files to keycloak-other-user/files/transferred from Jane Doe on 2022-new-user
Restoring shares ...
0 [>---------------------------]
www-data@nextcloud-6d465f97c-f7tg5:~/html$ php occ dav:list-calendars keycloak-old-user
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| uri | displayname | owner's userid | owner's displayname | writable |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| personal | Personal | principals/users/keycloak-old-user | Jane Doe | ✓ |
| muses-seminar-1 | MUSES Seminar | principals/users/keycloak-old-user | Jane Doe | ✓ |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
www-data@nextcloud-6d465f97c-f7tg5:~/html$ php occ dav:list-calendars keycloak-new-user
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| uri | displayname | owner's userid | owner's displayname | writable |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| personal | Personal | principals/users/keycloak-other-user new-user |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
www-data@nextcloud-6d465f97c-f7tg5:~/html$ php occ dav:move-calendar muses-seminar-1 keycloak-old-user keycloak-new-user
! [NOTE] Please note that moving calendar muses-seminar-1 from user <keycloak-old-user> to
! <keycloak-other-usernew-user> has caused share links to change.
!
! Sharees will need to change
! "example.com/remote.php/dav/calendars/uid/muses-seminar-1_shared_by_keycloak-some-user"
! to "example.com/remote.php/dav/calendars/uid/
[OK] Calendar <muses-seminar-1> was moved from user <keycloak-old-user> to
<keycloak-new-user>
www-data@nextcloud-6d465f97c-f7tg5:~/html$ php occ dav:list-calendars keycloak-new-user
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| uri | displayname | owner's userid | owner's displayname | writable |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+
| muses-seminar-1 | MUSES Seminar | principals/users/keycloak-other-user Jane Doe |
| personal | Personal | principals/users/keycloak-other-user Jane Doe |
+-------------------+-----------------+--------------------------------------------------+------------------------+----------+