So übertragen Sie die Eigentumsrechte an freigegebenen Dateien auf einem ownCloud-Server

Ein Kollege verlässt das Unternehmen, ein Projekt wird in ein anderes Team verlegt oder ein freigegebener Ordner gehört noch zu einem Konto, das demnächst deaktiviert wird. Die Dateien werden zwar in der ownCloud-Ansicht des Empfängers angezeigt, dieser hat aber möglicherweise nur über eine Freigabe Zugriff darauf. Wird das ursprüngliche Konto gelöscht, kann diese Unterscheidung problematisch werden.

Für ownCloud Server 10.x kann ein Administrator die Besitzrechte mithilfe des Befehlszeilentools übertragen occ files:transfer-ownership. In der Dokumentation zu Server 10.16 gibt es keine Schaltfläche „Mich zum Besitzer machen“, die für Benutzer angezeigt wird. Der Befehl verschiebt Dateien eines Kontos und dessen ausgehende Freigaben auf ein anderes Konto; eingehende Freigaben werden nicht übertragen. Die folgenden Schritte verwenden die aktuelle Befehlsreferenz von ownCloud Server 10.16. Prüfen Sie die Dokumentation Ihrer Version und Speicherkonfiguration, bevor Sie eine Besitzrechtsänderung durchführen.

Zuerst muss man feststellen, was bewegt werden muss.

„Mit mir geteilt“ bedeutet nicht zwangsläufig „mir gehörend“. In ownCloud kann das Konto, das eine Datei erstellt hat oder dem sie gehört, diese mit anderen Nutzern teilen. Ein Empfänger kann das geteilte Element lesen oder bearbeiten, ohne dessen Eigentümer zu sein. Wenn Sie der Empfänger sind, ist es in der Regel ratsam, den ursprünglichen Eigentümer oder einen Administrator zu bitten, das Element zu verschieben.

Der Befehl „transfer“ ist eine Administratoroperation auf dem ownCloud Server-Host. Er kann alle Dateien eines Quellbenutzers oder einen ausgewählten Ordner samt Inhalt verschieben. Der ausgewählte Pfad muss sich im Dateiverzeichnis dieses Benutzers befinden. Eingehende Freigaben, Papierkorbinhalte und ältere Dateiversionen werden nicht übertragen. Die offizielle ownCloud Server 10.16 OCC-Befehlsreferenz beschreibt den Befehl und seine Optionen.

Diese Anleitung behandelt ownCloud Server (das klassische Produkt der Version 10.x). ownCloud Infinite Scale ist ein anderes Produkt mit einer anderen Architektur und Benutzeroberfläche. Gehen Sie nicht davon aus, dass dieser Server-Befehl oder seine Ergebnisse für eine Infinite Scale-Bereitstellung gelten; konsultieren Sie die Dokumentation Ihres installierten Produkts.

Wählen Sie das richtige Transferoszilloskop

BrauchenAnsatzWas Sie beachten sollten
Verschieben Sie einen ProjektordnerVerwenden Sie --patheinen Pfad relativ zum Dateiverzeichnis des Quellbenutzers.Der Ordner und seine Unterordner werden für den Empfänger in einem mit einem Zeitstempel versehenen Übertragungsordner abgelegt.
Verschieben Sie alle Dateien, die zu einem Konto gehören.Führen Sie den Befehl nur mit den Quell- und Zielbenutzer-IDs aus.Ausgehende Freigaben werden mit den Dateien verschoben; eingehende Freigaben nicht.
Konto stilllegenÜbertragen Sie die Daten zuerst, überprüfen Sie das Ergebnis und befolgen Sie dann den Vorgang zur Kontolöschung Ihrer Organisation.Deaktivieren oder löschen Sie das Quellkonto erst, nachdem die benötigten Daten und Freigaben überprüft wurden.
Dateien direkt in den Dateibereich der obersten Ebene eines neuen Benutzers verschiebenBetrachten Sie --destination-use-user-foldernur den dokumentierten Sonderfall.Das Zielkonto muss existieren und darf noch nie genutzt worden sein. Dies entspricht nicht dem normalen Ablauf einer selektiven Überweisung.

Bevor Sie den Befehl ausführen

  1. Bestätigen Sie Produkt und Version. Stellen Sie sicher, dass es sich um ownCloud Server 10.x und nicht um ownCloud Infinite Scale handelt, und lesen Sie die Befehlsreferenz für die installierte Version.
  2. Bestätigen Sie beide Konto-IDs. Verwenden Sie die tatsächlichen ownCloud-Benutzer-IDs, nicht Anzeigenamen oder E-Mail-Adressen, es sei denn, diese sind die IDs. Achten Sie auf korrekte Schreibweise: „source“ und „destination“ sind Positionsargumente.
  3. Prüfen Sie die Auswirkungen auf die Freigaben. Der Befehl kann ausgehende Freigaben des Quellkontos verschieben. Eingehende Freigaben sind ausgeschlossen. Informieren Sie die Mitarbeiter über erwartete Änderungen der Eigentums- oder Zugriffsrechte.
  4. Erstellen und überprüfen Sie ein Backup. Befolgen Sie die üblichen Backup-Verfahren Ihrer Website für Datenbank und Datenspeicher. Durch eine Dateiübertragung ändern sich Besitzverhältnisse und Freigabebeziehungen; ein wiederherstellbares Backup ist der sicherere Weg, um im Notfall wiederherzustellen.
  5. Überprüfen Sie die Speicher- und Bereitstellungsdetails. Vergewissern Sie sich, dass das ownCloud-Installationsverzeichnis und das korrekte Webserver-Konto korrekt sind. Bei einer Standard-Linux-Installation ist dies häufig das Konto `/usr/local/bin` www-data, Pakete und Container können jedoch abweichen.

Wenn Sie S3-kompatiblen Primärspeicher mit mehreren Buckets verwenden, sollten Sie die speicherspezifische Warnung in der offiziellen ownCloud-Dokumentation zu S3-kompatiblem Primärspeicher beachten . Dort wird von einer Eigentumsübertragung in dieser Konfiguration abgeraten, da Anteile verloren gehen können.

Einen ausgewählten freigegebenen Ordner übertragen

Verwenden Sie eine selektive Übertragung, wenn das Ziel nur ein Projekt oder eine kleine Anzahl von Dateien benötigt, nicht aber die gesamte Dateisammlung des Quellbenutzers. Das folgende Beispiel überträgt einen Ordner namens „“ Projects/Proposalvon Benutzer-ID alicezu Benutzer-ID „“ bob.

  1. Öffnen Sie eine Shell auf dem ownCloud-Server und wechseln Sie in das Verzeichnis, das das occSkript enthält. Verwenden Sie den Pfad, der Ihrer Installation entspricht.
  2. Überprüfen Sie die Optionen des Befehls, bevor Sie ihn ausführen:
sudo -u www-data ./occ files:transfer-ownership --help
  1. Führen Sie die selektive Übertragung durch. Der Beispielpfad ist relativ zum aliceownCloud-Dateiverzeichnis von 's; es handelt sich nicht um einen Dateisystempfad des Servers:
sudo -u www-data ./occ files:transfer-ownership \
  --path="Projects/Proposal" \
  alice \
  bob

Ersetzen Sie dies www-data, falls Ihre Installation ein anderes Dienstkonto verwendet. Verwenden Sie bei einer Containerbereitstellung die dokumentierte Befehlsform des Containers, anstatt den Host-Befehl wörtlich zu kopieren. Die ownCloud-Entwicklerdokumentation zeigt beispielsweise eine Docker-Compose-Form wie diese docker compose exec owncloud occ ...; Dienstnamen variieren je nach Bereitstellung.

Der Befehl verschiebt den ausgewählten Ordner und dessen Inhalt in den Dateibereich des Zielbenutzers unter einem Ordner mit dem angegebenen Namen transferred from alice on [timestamp]. Der ursprüngliche Speicherort wird dabei nicht beibehalten. Überprüfen Sie nach Abschluss des Befehls das Zielkonto auf den Ordner.

Übertrage alles, was einem Konto gehört.

Wenn der Benutzer das Unternehmen verlässt und das Ziel darin besteht, alle seine Dateien und ausgehenden Freigaben zu verschieben, lassen Sie Folgendes weg --path:

sudo -u www-data ./occ files:transfer-ownership \
  alice \
  bob

Lesen Sie die Bestätigungsausgabe, bevor Sie sie bestätigen. Der Befehl kann melden, dass Anteile nicht übertragen werden können. Die --accept-skipped-sharesOption weist ownCloud an, fortzufahren, wenn Anteile übersprungen werden. Verwenden Sie diese Option nur, wenn Sie das Ergebnis verstehen und akzeptieren. Fügen Sie sie nicht hinzu, nur um eine Abfrage zu unterdrücken.

Es gibt auch eine --destination-use-user-folderOption für eine spezielle Migration eines gesamten Benutzers. Der Zielbenutzer muss angelegt sein, darf sich aber noch nie angemeldet haben. ownCloud empfiehlt für diesen Vorgang den Wartungsmodus. Da diese Option strengere Voraussetzungen hat und den Speicherort der Daten ändert, sollte sie nicht für eine normale Übergabe oder eine selektive Datenmigration verwendet werden.

Überprüfen Sie das Ergebnis und kümmern Sie sich um die übersprungenen Anteile.

  1. Melden Sie sich als Zielbenutzer an oder bitten Sie ihn, seinen Dateibereich zu überprüfen. Bestätigen Sie bei einer selektiven Übertragung den mit einem Zeitstempel versehenen transferred from …Ordner und öffnen Sie repräsentative Dateien.
  2. Prüfen Sie, ob die erwartete Ordnerstruktur und die aktuellsten Dateiinhalte vorhanden sind. Laut der Befehlsreferenz für Server 10.16 werden keine Dateiversionen übertragen; im Zielkonto erscheint nur die neueste Version.
  3. Besprechen Sie wichtige Freigaben mit denjenigen, die darauf angewiesen sind. Da ausgehende Freigaben verschoben werden, eingehende jedoch nicht, erhält das Zielkonto nach einer Überweisung nicht automatisch alle Elemente, die zuvor mit dem Quellkonto geteilt wurden.
  4. Das Quellkonto darf so lange verfügbar bleiben, bis der Zielkontoinhaber und die betroffenen Mitarbeiter den Zugriff bestätigen. Die Deaktivierung des Kontos sollte erst nach dieser Prüfung und der üblichen Aufbewahrungsprüfung abgeschlossen sein.

Wenn bei der Übertragung eine Ausnahme auftritt oder diese vorzeitig abgebrochen wird, erstellt ownCloud Protokolle files:troubleshoot-transfer-ownershipzur Überprüfung übertragungsbezogener Probleme. Standardmäßig wird ein Testlauf durchgeführt, der die Ergebnisse protokolliert. Zum Beispiel:

sudo -u www-data ./occ files:troubleshoot-transfer-ownership --uid bob

Prüfen Sie zunächst die Ausgabe. Der Befehl bietet auch eine --fixOption zum Reparieren von Daten. Verwenden Sie diese Option daher erst, nachdem Sie die gemeldeten Probleme geprüft und eine aktuelle Datensicherung erstellt haben. Die verfügbaren Prüfungen und Optionen sind in der offiziellen OCC-Referenz aufgeführt .

Abschließende Selbstprüfung

  • Haben Sie die richtige ownCloud Server-Instanz, Version, Quell-ID und Ziel-ID verwendet?
  • Haben Sie den gewünschten Bereich ausgewählt: einen Pfad oder alle Dateien, die der Quelle gehören?
  • Haben Sie übersprungene ausgehende Freigaben, eingehende Freigaben, den Inhalt des Papierkorbs und ältere Versionen berücksichtigt?
  • Kann der Zielnutzer die übertragenen Dateien finden und öffnen, und können die betroffenen Mitarbeiter noch auf die benötigten Dateien zugreifen?
  • Haben Sie ein verifiziertes Backup erstellt und die Kontolöschung bis zur Bestätigung der Übergabe verzögert?

Ein erfolgreicher Befehl ist nur der Beginn der Übergabe. Überprüfen Sie den neuen Speicherort, die Dateiinhalte und die Zugriffsrechte für die Zusammenarbeit, bevor Sie die Eigentumsübertragung als abgeschlossen betrachten.

Einen Kommentar hinterlassen

Was ist IIS? Microsofts Windows-Webserver und Alternativen

Was ist IIS? Microsofts Windows-Webserver und Alternativen

Erfahren Sie, was Microsoft IIS leistet, wie seine Anforderungspipeline und Anwendungspools funktionieren und wann Apache, NGINX oder Caddy besser zu Ihren Webserver-Anforderungen passen.

Hohe CPU-Auslastung in Jitsi Meet auf Client-Browsern beheben

Hohe CPU-Auslastung in Jitsi Meet auf Client-Browsern beheben

Diagnostizieren Sie CPU-Spitzen im Jitsi Meet-Browser und reduzieren Sie die Clientlast, indem Sie Videokacheln, Kameraeffekte, Browsergrafiken und Host-Einstellungen überprüfen.

Wie man Jitsi Videobridge-Metriken mit Prometheus und Grafana überwacht

Wie man Jitsi Videobridge-Metriken mit Prometheus und Grafana überwacht

Verfolgen Sie den Status von Jitsi Videobridge, die Konferenzlast und den Datenverkehr mit dem integrierten Prometheus-Endpunkt und analysieren und visualisieren Sie die Daten anschließend in Grafana.

So konfigurieren Sie einen benutzerdefinierten Domänennamen für Jitsi Meet Docker

So konfigurieren Sie einen benutzerdefinierten Domänennamen für Jitsi Meet Docker

Konfigurieren Sie eine benutzerdefinierte Domain für Jitsi Meet Docker mit DNS, PUBLIC_URL, HTTPS, Let's Encrypt, Firewall-Ports, NAT-Einstellungen und Ende-zu-Ende-Verifizierung.

Behebung des Zimbra-Administrationskonsolenfehlers 404 (Nicht gefunden) nach SSL-Erneuerung

Behebung des Zimbra-Administrationskonsolenfehlers 404 (Nicht gefunden) nach SSL-Erneuerung

Beheben Sie 404-Fehler in der Zimbra-Administrationskonsole nach der SSL-Erneuerung, indem Sie die korrekte URL und den Port, das Proxy-Routing, den Dienststatus, die bereitgestellten Zertifikate und die Protokolle überprüfen.

Nextcloud-Warnung „Der PHP OPcache ist nicht ordnungsgemäß konfiguriert“ beheben

Nextcloud-Warnung „Der PHP OPcache ist nicht ordnungsgemäß konfiguriert“ beheben

Erfahren Sie, wie Sie die PHP OPcache-Konfigurationswarnung von Nextcloud diagnostizieren und beheben können, indem Sie die aktive PHP SAPI, Größenbeschränkungen, Kommentare und Revalidierungseinstellungen überprüfen.

Behebung von Kopano-Datenbankmigrationsfehlern nach einem MySQL-Versionsupgrade

Behebung von Kopano-Datenbankmigrationsfehlern nach einem MySQL-Versionsupgrade

Beheben Sie Probleme bei der Migration der Kopano-Datenbank nach einem MySQL- oder MariaDB-Upgrade, indem Sie Backups, Serverversionen, SQL-Modi, Zeichensatz, Schemastatus und Protokolle überprüfen.

So konfigurieren Sie die LDAP- und Active Directory-Authentifizierung in Nextcloud

So konfigurieren Sie die LDAP- und Active Directory-Authentifizierung in Nextcloud

Verbinden Sie Nextcloud mit LDAP oder Active Directory über sichere Transportwege, Benutzer- und Gruppenfilter, Anmeldeattribute und einen getesteten Rollout.

Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung

Android-Benachrichtigungen ohne Google-Dienste reparieren: UnifiedPush-Anleitung

Beheben Sie Probleme mit Element-Android-Benachrichtigungen auf Google-freien Telefonen durch die Konfiguration von UnifiedPush, Android-Berechtigungen, Akkueinstellungen und zuverlässigen Verifizierungstests.

Beheben Sie die Nextcloud-Warnung „Datenbank enthält nicht alle Indizes“.

Beheben Sie die Nextcloud-Warnung „Datenbank enthält nicht alle Indizes“.

Die Warnung bezüglich fehlender Datenbankindizes in Nextcloud lässt sich mit dem offiziellen Befehl `occ` beheben. Sichern Sie Ihre Daten vorher, überprüfen Sie die Änderungen in der Vorschau, führen Sie die Reparatur durch und prüfen Sie das Ergebnis.