ownCloud-Dateien an einen neuen Besitzer übertragen, ohne die Anteile zu verlieren

Um einen anderen Benutzer zum Eigentümer von Dateien zu machen, die derzeit einem ausscheidenden oder sich ändernden ownCloud-Konto gehören, verwenden Sie den serverseitigen occ files:transfer-ownershipBefehl. Dieser Befehl verschiebt standardmäßig alle zugehörigen Dateien sowie ausgehende Freigaben und Metadaten. Verwenden Sie ihn nur, --pathwenn Sie lediglich einen Ordner übertragen möchten. Das Web-Sharing-Panel ändert zwar die Zugriffsrechte, dient aber nicht der Eigentumsübertragung.

Wählen Sie das richtige Transferoszilloskop

In ownCloud Classic bestimmt die Eigentümerschaft, wessen persönlicher Speicherplatz das Originalelement enthält und welches Konto die ausgehende Freigabe verwaltet. Ein Empfänger mit Bearbeitungsrechten bleibt Empfänger; die Erteilung der Berechtigung „Bearbeiten“ macht diese Person nicht zum Dateieigentümer. Entscheiden Sie vor der Übertragung, ob der neue Eigentümer die Dateien des gesamten Kontos oder nur einen bestimmten Projektordner benötigt.

  • Alle Dateien übertragen: Verwenden Sie diese Option, wenn ein Konto stillgelegt wird und die zugehörigen Dateien sowie die Freigaben gemeinsam übertragen werden müssen. Die Vorgehensweise ist einfacher zu definieren, es werden jedoch mehr Inhalte übertragen, als bei einer Übergabe durch ein einzelnes Team erforderlich sein könnten.
  • Einen Ordner übertragen: Verwenden Sie diese Option --pathfür ein bestimmtes Verzeichnis innerhalb der Dateien des Quellbenutzers. Dies reduziert den Umfang, aber überprüfen Sie verschachtelte Inhalte und Freigabebeziehungen, bevor Sie fortfahren.
  • Für einen dauerhaften Team-Share empfiehlt ownCloud ein dediziertes Benutzerkonto, dessen Shared-Ordner auch bei Personalwechseln erhalten bleibt. Dies dient der Verwaltung zukünftiger Dateien und ist keine nachträgliche Übertragung der Dateien eines bestehenden Kontoinhabers.

Die offizielle Dokumentation zum Teilen von ownCloud Server 11 besagt, dass der Befehl ausgehende Freigaben und zugehörige Metadaten wie Tags und Kommentare überträgt. Eingehende Freigaben werden nicht übertragen, da die Originaldateien einem anderen Benutzer gehören. Auch der Inhalt des Papierkorbs wird nicht übertragen.

Bereiten Sie die Konten und Daten vor.

Bitte überprüfen Sie die Quell- und Zielbenutzer-IDs genau. Es handelt sich dabei um Kontokennungen, nicht unbedingt um Anzeigenamen oder E-Mail-Adressen. Stellen Sie sicher, dass das Zielkonto existiert und die zu übertragenden Daten innerhalb seines Datenvolumens aufnehmen kann. Obwohl die ownCloud-Befehlsreferenz darauf hinweist, dass in einigen Versionen ein fehlender Zielbenutzer erstellt werden kann, vermeiden Sie durch das vorherige Erstellen und Bestätigen des gewünschten Kontos die Datenübertragung unter einer unbeabsichtigten Identität.

Planen Sie den Vorgang so, dass die Quelldateien nicht bearbeitet werden. Erstellen Sie eine verifizierte Sicherung der ownCloud-Daten und -Datenbank und stellen Sie sicher, dass Sie die Wiederherstellungsprozedur kennen. Kopieren, benennen oder verschieben Sie Dateien nicht direkt im Datenverzeichnis: Die Datenbank speichert Metadaten und Eigentümer der Dateien. Verwenden Sie diese Funktion, occdamit ownCloud seine Datensätze und Freigaben konsistent aktualisieren kann.

Die aktuelle Dokumentation von ownCloud Classic enthält separate Handbücher für Server 11.0 und 10.16. Server 11 beschreibt eine Docker-basierte Installation; die Beispiele für 10.16 verwenden eine herkömmliche PHP-Installation. Verwenden Sie die Befehlsform, die zur bereitgestellten Version passt, anstatt einen Befehl einfach zu kopieren.

Führen Sie die Eigentumsübertragung durch.

Für ownCloud Classic 11 in Docker

Übertragen Sie aus dem Verzeichnis, das Ihre Compose-Bereitstellung enthält, alle zugehörigen Dateien vom Quellkonto auf das Zielkonto:

docker compose exec owncloud occ files:transfer-ownership \
  source-user \
  destination-user

Ersetzen Sie beide Beispiel-IDs durch die exakten ownCloud-Benutzer-IDs. Überprüfen Sie die Befehlsausgabe und alle Meldungen zu übersprungenen Freigaben. Fügen Sie keine Option hinzu, die übersprungene Freigaben automatisch akzeptiert, es sei denn, Sie haben die Konsequenzen geprüft und akzeptiert.

Für ownCloud Classic 10.16, installiert mit PHP

Führen Sie occden Befehl als Webserver-Benutzer aus dem ownCloud-Installationsverzeichnis aus. Bei vielen Debian- oder Ubuntu-Installationen ist dieser Benutzer www-data:

sudo -u www-data php /var/www/owncloud/occ files:transfer-ownership \
  source-user \
  destination-user

Passen Sie den Ausführungspfad und das Konto an Ihren Host an. Falls der Befehl eine unbekannte Option oder einen unbekannten Befehl meldet, überprüfen Sie die ownCloud-Befehlsreferenz der installierten Version und verwenden Sie diese, occ files:transfer-ownership --helpbevor Sie es erneut versuchen.

Beschränken Sie die Übertragung auf einen Ordner

Um anstelle jeder einzelnen Datei ein Projektverzeichnis mit dem Namen „Projektverzeichnis“ zu verschieben Projects, fügen Sie die Pfadoption vor den Benutzer-IDs hinzu:

docker compose exec owncloud occ files:transfer-ownership \
  --path="Projects" \
  source-user \
  destination-user

Der Pfad muss innerhalb des Zielverzeichnisses existieren data/<source-user>/files. ownCloud speichert den Ordner nicht einfach unter demselben relativen Pfad im Zielverzeichnis. Die übertragenen Inhalte werden in einem Verzeichnis mit dem Namen `/usr/local/bin` transferred from <source-user> on <timestamp>im Zielverzeichnis des Benutzers gespeichert. Teilen Sie dem Empfänger nach Abschluss des Befehls mit, wo er die Datei findet. Informationen zu den verfügbaren Optionen finden Sie in der ownCloud 10.16-Befehlsreferenz für `occ` .

Erkennen, wann dieser Befehl das falsche Werkzeug ist

Eine Übertragung ist keine allgemeine Funktion zum Ändern des Besitzers aller für den Quellbenutzer sichtbaren Elemente. Dateien in eingehenden Freigaben gehören dem ursprünglichen Freigabeinhaber und werden nicht verschoben. Befindet sich der benötigte Inhalt in einer eingehenden Freigabe, stimmen Sie sich mit dem Besitzer ab oder erstellen Sie eine separate Kopie mithilfe eines genehmigten Workflows. Eine Kopie ist eine eigenständige Datei und behält möglicherweise nicht den ursprünglichen Freigabeverlauf oder die Metadaten bei.

Es gelten außerdem speicherspezifische Beschränkungen. Die ownCloud-Dokumentation warnt davor, diesen Befehl bei S3-Primärspeicher mit mehreren Buckets zu verwenden, da Dateifreigaben verloren gehen können. Auch für Enterprise-Dateilebenszyklusarchive gelten dokumentierte Übertragungsbeschränkungen. Falls eine dieser Funktionen zutrifft, prüfen Sie die versionsspezifische Dokumentation und testen Sie das Verfahren auf einem repräsentativen Testkonto, bevor Sie es anwenden.

Wenn eine Übertragung eine Ausnahme auslöst oder vorzeitig abbricht, wiederholen Sie sie nicht sofort. Die ownCloud-Freigabeanleitung empfiehlt, den Befehl occ files:troubleshoot-transfer-ownership --uid <uid>für die Quell- und Zielbenutzer-IDs auszuführen, um den Übertragungsstatus zu untersuchen und zu beheben. Bewahren Sie die Originalprotokolle und -sicherungen auf, bis die Ergebnisse geklärt sind.

Überprüfen Sie das Ergebnis, bevor Sie das Quellkonto entfernen.

Melden Sie sich als Zielbenutzer an und prüfen Sie, ob der übertragene Ordner im generierten Verzeichnis „Übertragen von“ angezeigt wird. Öffnen Sie Beispieldateien und prüfen Sie die erwarteten Ordner, Tags, Kommentare und ausgehenden Freigaben. Bitten Sie einen der vorgesehenen Empfänger, den Zugriff über die bestehende Freigabe zu bestätigen. Prüfen Sie anschließend das Quellkonto auf verbleibende Dateien oder Freigaben und die Befehlsausgabe auf übersprungene Elemente.

Das Quellkonto sollte erst gelöscht oder deaktiviert werden, nachdem der Zielkontoinhaber und die relevanten Mitwirkenden den Zugriff bestätigt haben. ownCloud verknüpft Dateien mit ihren Besitzern. Das Löschen eines Benutzers kann daher auch dessen verbleibende Dateien und Freigaben löschen. Der Übertragungsbefehl verschiebt weder den Papierkorb noch eingehende Freigaben. Diese Einschränkungen sollten in die Checkliste für die Kontoübergabe aufgenommen werden.

Einen Kommentar hinterlassen

ownCloud-Dateien an einen neuen Besitzer übertragen, ohne die Anteile zu verlieren

Übertragen Sie eigene Dateien und ausgehende Freigaben mit dem ownCloud-Befehl occ, sehen Sie, was zurückbleibt, und überprüfen Sie den Zugriff, bevor Sie das alte Konto löschen.

Beschleunigen Sie ownCloud 10-Abfragen durch sichere Indexverwaltung

Erfahren Sie, wann ownCloud 10-Datenbankindizes Aufmerksamkeit benötigen, wie Sie unterstützte Schema-Updates sicher anwenden und wann eine Optimierung der Abfragen oder eine Datenbankänderung die bessere Lösung darstellt.

Einbinden einer SMB/CIFS-Freigabe in ownCloud ohne Linux-Einbindung

Verbinden Sie eine Windows- oder Samba-Netzwerkfreigabe über externen Speicher mit ownCloud, überprüfen Sie die Anmeldeinformationen und beheben Sie Probleme mit nicht zugänglichen Ordnern sicher.

Mit dem Befehl occ lassen sich ownCloud-Dateiversionen sicher löschen.

Mit dem Befehl occ lassen sich ownCloud-Dateiversionen sicher löschen.

Entfernen Sie alle gespeicherten ownCloud Server Classic-Dateiversionen für ein Konto oder alle Benutzer und unterscheiden Sie zwischen einer vollständigen Löschung und einer archivierungsbasierten Ablaufzeit.

ownCloud-Mobilverbindung abgelehnt? URL und Erreichbarkeit prüfen

ownCloud-Mobilverbindung abgelehnt? URL und Erreichbarkeit prüfen

Um die Ursache einer Verbindungsverweigerung von ownCloud auf dem Mobilgerät zu ermitteln, überprüfen Sie die Server-URL, das Telefonnetz, den HTTPS-Endpunkt und die Serverprotokolle in der richtigen Reihenfolge.

Führen Sie ownCloud-Hintergrundprozesse zuverlässig mit einem Systemd-Timer aus.

Ersetzen Sie die bedarfsgesteuerten Jobausführungen durch einen systemd-Timer, der alle 15 Minuten den von ownCloud unterstützten occ system:cron-Befehl ausführt.

ownCloud WebDAV-Synchronisierung wiederherstellen, indem die defekte Route gefunden wird

Verfolgen Sie die WebDAV-Anfrage über Apache, Nginx oder einen Reverse-Proxy und bestätigen Sie anschließend mit einem authentifizierten PROPFIND-Test, ob die ownCloud-Synchronisierung funktioniert.

Legen Sie die öffentliche URL von Nextcloud so fest, dass es sich selbst erreichen kann.

Beheben Sie die Warnung von Nextcloud bezüglich der fehlenden ausgehenden Adresse, indem Sie die kanonische URL festlegen und DNS, HTTPS und Reverse-Proxy-Routing direkt auf dem Server überprüfen.

Nextcloud Redis-Caching unter Ubuntu 24.04 einrichten

Nextcloud Redis-Caching unter Ubuntu 24.04 einrichten

Konfigurieren Sie APCu und Redis über einen lokalen Unix-Socket für Nextcloud-Caching und Dateisperrung, mit Schritten für aktuelle und ältere Nextcloud-Versionen.

Nextcloud Cron mithilfe eines Systemd-Timers automatisch ausführen

Überprüfen Sie den Cron-Modus von Nextcloud, reparieren Sie den Systemd-Dienst und den Timer und vergewissern Sie sich, dass Hintergrundprozesse nach dem Start und anschließend alle fünf Minuten ausgeführt werden.