Om een andere gebruiker eigenaar te maken van bestanden die momenteel eigendom zijn van een vertrekkend of wijzigend ownCloud-account, gebruikt u de serveropdracht occ files:transfer-ownership. Deze opdracht verplaatst standaard alle bestanden waarvan de eigenaar eigenaar is, samen met uitgaande shares en bijbehorende metadata; gebruik deze opdracht --pathwanneer u alleen een map wilt overdragen. Via het webpaneel voor delen kunt u toegangsrechten wijzigen, maar dit is niet het mechanisme voor het overdragen van eigendom.
Kies de juiste transferscope
In ownCloud Classic bepaalt het eigenaarschap wiens persoonlijke bestandsruimte het originele item bevat en wiens account de uitgaande share beheert. Een ontvanger met bewerkingsrechten blijft een ontvanger; het toekennen van "kan bewerken" maakt die persoon niet automatisch de eigenaar van het bestand. Voordat u een overdracht uitvoert, moet u bepalen of de nieuwe eigenaar alle bestanden van het account nodig heeft of slechts een specifieke projectmap.
- Alle bestanden overzetten: Gebruik deze optie wanneer een account wordt opgeheven en de bijbehorende bestanden en gedeelde mappen samen moeten worden overgezet. Het is eenvoudiger om de overdracht af te bakenen, maar er wordt meer content overgezet dan bij een overdracht binnen één team.
- Eén map overzetten: Gebruik deze optie
--pathvoor een specifieke map onder de bestanden van de brongebruiker. Dit beperkt de reikwijdte, maar controleer de geneste inhoud en gedeelde relaties voordat u verdergaat.
- Behoud een permanente gedeelde map voor het team: voor teamcontent die continu wordt gebruikt, raadt ownCloud een speciaal eigenaarsaccount aan waarvan de gedeelde map behouden blijft, ook bij personeelswisselingen. Dit is een beheersmaatregel voor toekomstige bestanden, geen retroactieve overdracht van bestanden van een bestaande eigenaar.
De officiële documentatie van ownCloud Server 11 over het delen van bestanden vermeldt dat de opdracht uitgaande gedeelde bestanden en bijbehorende metadata, zoals tags en opmerkingen, overdraagt. Inkomende gedeelde bestanden worden niet overgedragen omdat een andere gebruiker de oorspronkelijke bestanden bezit. De inhoud van de prullenbak wordt evenmin overgedragen.
Bereid de boekhouding en de gegevens voor.
Controleer de gebruikers-ID's van de bron en de bestemming nauwkeurig. Dit zijn account-ID's, niet per se weergavenamen of e-mailadressen. Zorg ervoor dat het bestemmingsaccount bestaat en dat het de overgedragen gegevens binnen het quotum kan opslaan. Hoewel in de handleiding van ownCloud staat dat een ontbrekende doelgebruiker in sommige versies kan worden aangemaakt, voorkomt het aanmaken en bevestigen van het beoogde account dat gegevens onder een onbedoelde identiteit worden verplaatst.
Plan de bewerking in op een moment dat gebruikers de bronbestanden niet bewerken. Maak een geverifieerde back-up van de ownCloud-gegevens en -database en zorg ervoor dat u de herstelprocedure kent. Kopieer, hernoem of verplaats geen bestanden rechtstreeks in de gegevensmap: de database houdt bestandsmetadata en -eigendom bij. Gebruik deze methode occzodat ownCloud zijn gegevens en gedeelde mappen consistent kan bijwerken.
De huidige documentatie van ownCloud Classic bevat aparte handleidingen voor Server 11.0 en 10.16. Server 11 beschrijft een installatie op basis van Docker; de voorbeelden voor 10.16 gebruiken een traditionele PHP-installatie. Gebruik de opdrachtvorm die overeenkomt met de geïmplementeerde release in plaats van een opdracht blindelings te kopiëren.
Voer de eigendomsoverdracht uit.
Voor ownCloud Classic 11 in Docker
Verplaats vanuit de map waarin uw Compose-implementatie zich bevindt alle bestanden die eigendom zijn van het bronaccount naar het doelaccount:
docker compose exec owncloud occ files:transfer-ownership \
source-user \
destination-user
Vervang beide voorbeeld-ID's door de exacte ownCloud-gebruikers-ID's. Controleer de uitvoer van de opdracht en eventuele meldingen over overgeslagen shares. Voeg geen optie toe die overgeslagen shares automatisch accepteert, tenzij u de gevolgen hebt bekeken en geaccepteerd.
Voor ownCloud Classic 10.16 geïnstalleerd met PHP
Voer de applicatie uit occals de webservergebruiker vanuit de installatiemap van ownCloud. Op veel Debian- of Ubuntu-installaties is die gebruiker www-data:
sudo -u www-data php /var/www/owncloud/occ files:transfer-ownership \
source-user \
destination-user
Pas het uitvoerbare pad en het account aan zodat ze overeenkomen met uw host. Als de opdracht een onbekende optie of opdracht meldt, raadpleeg dan de ownCloud-opdrachtreferentie van de geïnstalleerde versie occ files:transfer-ownership --helpvoordat u het opnieuw probeert.
Beperk de overdracht tot een map.
Om een projectmap met een specifieke naam te verplaatsen Projectsin plaats van elk afzonderlijk bestand, voegt u de padoptie toe vóór de gebruikers-ID's:
docker compose exec owncloud occ files:transfer-ownership \
--path="Projects" \
source-user \
destination-user
Het pad moet bestaan binnen de map data/<source-user>/files. ownCloud plaatst de map niet zomaar op hetzelfde relatieve pad in de bestemming. De overgedragen inhoud wordt opgeslagen in een map met de naam in de vorm transferred from <source-user> on <timestamp>binnen de bestanden van de gebruiker op de bestemming. Vertel de ontvanger waar het bestand te vinden is nadat de opdracht is voltooid. Raadpleeg de ownCloud 10.16 occ-opdrachtreferentie voor de beschikbare opties.
Weet wanneer dit commando niet het juiste hulpmiddel is.
Een overdracht is geen algemene knop 'eigenaar wijzigen' voor elk item dat zichtbaar is voor de brongebruiker. Bestanden in inkomende gedeelde mappen blijven eigendom van de oorspronkelijke deler en worden niet verplaatst. Als de benodigde inhoud een inkomende gedeelde map is, overleg dan met die eigenaar of maak een aparte kopie met behulp van een goedgekeurde workflow; een kopie is een afzonderlijk bestand en behoudt mogelijk niet de oorspronkelijke geschiedenis of metadata van de gedeelde map.
Er gelden ook opslagspecifieke limieten. De ownCloud-documentatie waarschuwt tegen het gebruik van deze opdracht met S3-primaire opslag die is geconfigureerd met meerdere buckets, omdat gedeelde mappen op bestanden verloren kunnen gaan. Archivering van bestanden in de bedrijfsomgeving kent ook gedocumenteerde overdrachtsbeperkingen. Als een van beide van toepassing is, raadpleeg dan de versiespecifieke documentatie en test de procedure op een representatief, niet-productieaccount voordat u actie onderneemt.
Als een overdracht een uitzondering genereert of voortijdig stopt, herhaal deze dan niet direct. De ownCloud-handleiding voor delen raadt aan om de overdracht occ files:troubleshoot-transfer-ownership --uid <uid>voor zowel de bron- als de bestemmingsgebruikers-ID uit te voeren om de status van de overdracht te onderzoeken en te herstellen. Bewaar de originele logbestanden en back-ups totdat de resultaten duidelijk zijn.
Controleer het resultaat voordat u het bronaccount verwijdert.
Meld u aan als de gebruiker van de bestemming en controleer of de overgedragen map wordt weergegeven in de gegenereerde map 'Overgedragen van'. Open representatieve bestanden en controleer de verwachte mappen, tags, opmerkingen en gedeelde mappen. Vraag een van de beoogde ontvangers om de toegang via de bestaande gedeelde map te verifiëren. Controleer vervolgens het bronaccount op resterende bestanden of gedeelde mappen en controleer de uitvoer van de opdracht op overgeslagen items.
Verwijder of deactiveer het bronaccount pas nadat de eigenaar van de bestemming en relevante medewerkers de toegang hebben bevestigd. ownCloud koppelt bestanden aan hun eigenaren, dus het verwijderen van een gebruiker verwijdert ook de resterende bestanden en gedeelde mappen van die gebruiker. De overdrachtsopdracht verplaatst de prullenbak of inkomende gedeelde mappen niet; deze beperkingen moeten worden opgenomen in de checklist voor de overdracht.