diff --git a/ops/restore-tests/nextcloud-restore-test.sh b/ops/restore-tests/nextcloud-restore-test.sh index 76a9a93..af3deb1 100644 --- a/ops/restore-tests/nextcloud-restore-test.sh +++ b/ops/restore-tests/nextcloud-restore-test.sh @@ -125,7 +125,12 @@ mv "$EXTRACT_DIR/local/borg-dumps/latest/nextcloud.dump" "$RESTORE_ROOT/dumps/la # Nextcloud braucht einen beschreibbaren data-Pfad, auch wenn er leer ist. # Im Restore-Lab ist das /mnt/user/backups/restore-lab/nextcloud/data. mkdir -p "$RESTORE_ROOT/data" -chmod -R a+rwX "$RESTORE_ROOT/data" + +# Nextcloud laeuft im Container als www-data (UID 33, GID 33). +# Die aus Borg extrahierten Dateien gehoeren typischerweise dem +# borg-ui-Container-User (sshd o. ae.). Ohne chown scheitert Nextcloud +# beim Start mit "chmod(): Operation not permitted" und gibt dauerhaft 503. +chown -R 33:33 "$RESTORE_ROOT/html" "$RESTORE_ROOT/data" # Falls config.php einen anderen dbuser als das Test-Compose hat, patchen # wir die DB-Zugangsdaten in der restaurierten config.php fuer den Test.