Bezpiecznie wyczyść ostrzeżenie ownCloud Apache .htaccess
Ustaw opcję AllowOverride All tylko dla głównego katalogu internetowego ownCloud, sprawdź aktywny vhost Apache i bezpiecznie przeładuj, aby przywrócić reguły .htaccess.
Aby uczynić innego użytkownika właścicielem plików aktualnie należących do odchodzącego lub zmieniającego się konta ownCloud, należy użyć occ files:transfer-ownershippolecenia po stronie serwera. Polecenie to domyślnie przenosi wszystkie posiadane pliki, wraz z udziałami wychodzącymi i powiązanymi metadanymi; należy go użyć, --pathgdy konieczne jest przeniesienie tylko folderu. Panel udostępniania w sieci zmienia uprawnienia dostępu, ale nie jest mechanizmem przenoszenia własności.
W usłudze ownCloud Classic to właściciel decyduje, czyja osobista przestrzeń plików zawiera oryginalny element i czyje konto kontroluje udział wychodzący. Odbiorca z uprawnieniami do edycji nadal jest odbiorcą; przyznanie uprawnienia „może edytować” nie czyni tej osoby właścicielem pliku. Przed uruchomieniem transferu należy zdecydować, czy nowy właściciel potrzebuje wszystkich plików konta, czy tylko określonego folderu projektu.
--pathdo przeniesienia konkretnego katalogu w plikach użytkownika źródłowego. Zmniejsza to zakres, ale przed kontynuacją sprawdź zagnieżdżoną zawartość i relacje współdzielenia.Oficjalna dokumentacja udostępniania ownCloud Server 11 stwierdza, że polecenie to przenosi udostępniane pliki wychodzące i powiązane metadane, takie jak tagi i komentarze. Udostępniane pliki przychodzące nie są przenoszone, ponieważ oryginalnymi plikami zarządza inny użytkownik. Zawartość kosza również nie jest przenoszona.
Dokładnie sprawdź identyfikatory użytkownika źródłowego i docelowego. Są to identyfikatory kont, a niekoniecznie nazwy wyświetlane ani adresy e-mail. Upewnij się, że konto docelowe istnieje i może pomieścić przesłane dane w ramach swojego limitu. Chociaż w dokumentacji poleceń ownCloud zaznaczono, że w niektórych wersjach może zostać utworzony brakujący użytkownik docelowy, utworzenie i potwierdzenie docelowego konta pozwala uniknąć przenoszenia danych pod niezamierzoną tożsamością.
Zaplanuj operację, gdy użytkownicy nie edytują plików źródłowych. Utwórz zweryfikowaną kopię zapasową danych i bazy danych ownCloud i upewnij się, że znasz procedurę przywracania. Nie kopiuj, nie zmieniaj nazw ani nie przenoś plików bezpośrednio w katalogu danych: baza danych śledzi metadane i właścicieli plików. Użyj occtej opcji, aby ownCloud mógł spójnie aktualizować swoje rekordy i udziały.
Aktualna dokumentacja ownCloud Classic zawiera oddzielne podręczniki dla serwerów Server 11.0 i 10.16. W przypadku serwera Server 11 opisano instalację opartą na Dockerze; przykłady dla 10.16 wykorzystują tradycyjną instalację PHP. Użyj formularza poleceń odpowiadającego wdrożonej wersji, zamiast kopiować polecenie bezmyślnie.
Z katalogu zawierającego wdrożenie Compose przenieś wszystkie posiadane pliki z konta źródłowego na konto docelowe:
docker compose exec owncloud occ files:transfer-ownership \
source-user \
destination-user
Zastąp oba przykładowe identyfikatory dokładnymi identyfikatorami użytkownika ownCloud. Przejrzyj dane wyjściowe polecenia i wszelkie komunikaty dotyczące pominiętych udziałów. Nie dodawaj opcji, która automatycznie akceptuje pominięte udziały, dopóki nie przeanalizujesz i nie zaakceptujesz konsekwencji.
Uruchom occjako użytkownik serwera WWW z katalogu instalacyjnego ownCloud. W wielu wdrożeniach Debian i Ubuntu ten użytkownik to www-data:
sudo -u www-data php /var/www/owncloud/occ files:transfer-ownership \
source-user \
destination-user
Dostosuj ścieżkę wykonywalną i konto do swojego hosta. Jeśli polecenie zgłasza nieznaną opcję lub polecenie, sprawdź opis poleceń ownCloud zainstalowanej wersji i użyj go occ files:transfer-ownership --helpprzed ponowną próbą.
Aby przenieść katalog projektu o określonej nazwie Projectszamiast każdego pliku, dodaj opcję ścieżki przed identyfikatorami użytkowników:
docker compose exec owncloud occ files:transfer-ownership \
--path="Projects" \
source-user \
destination-user
Ścieżka musi znajdować się wewnątrz pliku data/<source-user>/files. ownCloud nie umieszcza folderu po prostu w tej samej ścieżce względnej w miejscu docelowym. Przechowuje przeniesioną zawartość w katalogu o nazwie podanej w formularzu, transferred from <source-user> on <timestamp>w plikach użytkownika docelowego. Po zakończeniu polecenia należy wskazać odbiorcy, gdzie ma ją znaleźć. Dostępne opcje można znaleźć w dokumentacji poleceń occ w ownCloud 10.16 .
Przeniesienie nie jest ogólnym przyciskiem „Zmień właściciela” dla każdego elementu widocznego dla użytkownika źródłowego. Pliki w udostępnieniach przychodzących należą do pierwotnego użytkownika udostępniającego i nie są przenoszone. Jeśli wymagana zawartość jest udostępnieniem przychodzącym, należy skontaktować się z tym właścicielem lub utworzyć osobną kopię, korzystając z zatwierdzonego przepływu pracy; kopia jest osobnym plikiem i może nie zachować historii ani metadanych pierwotnego udostępnienia.
Istnieją również ograniczenia specyficzne dla pamięci masowej. Dokumentacja ownCloud ostrzega przed używaniem tego polecenia w przypadku pamięci masowej S3 skonfigurowanej z wieloma kontenerami, ponieważ udziały w plikach mogą zostać utracone. Archiwa cyklu życia plików w przedsiębiorstwie również mają udokumentowane ograniczenia transferu. Jeśli któraś z tych funkcji ma zastosowanie, przed podjęciem działania należy sprawdzić dokumentację danej wersji i przetestować procedurę na reprezentatywnym koncie nieprodukcyjnym.
Jeśli transfer zgłosi wyjątek lub zatrzyma się przedwcześnie, nie należy go od razu powtarzać. Przewodnik po udostępnianiu ownCloud zaleca uruchomienie transferu occ files:troubleshoot-transfer-ownership --uid <uid>zarówno dla identyfikatorów użytkownika źródłowego, jak i docelowego, aby zbadać i naprawić stan transferu. Zachowaj oryginalne logi i kopię zapasową, dopóki wyniki nie będą zrozumiałe.
Zaloguj się jako użytkownik docelowy i sprawdź, czy przeniesiony folder pojawia się w wygenerowanym katalogu „przeniesione z”. Otwórz odpowiednie pliki i sprawdź oczekiwane foldery, tagi, komentarze i udziały wychodzące. Poproś jednego z docelowych odbiorców o potwierdzenie dostępu przez istniejący udział. Następnie sprawdź konto źródłowe pod kątem pozostałych posiadanych plików lub udziałów i sprawdź wynik polecenia pod kątem pominiętych elementów.
Usuń lub wyłącz konto źródłowe dopiero po potwierdzeniu dostępu przez właściciela docelowego i odpowiednich współpracowników. Własna chmura przypisuje pliki do ich właścicieli, więc usunięcie użytkownika może spowodować usunięcie pozostałych plików i udostępnień tego użytkownika. Polecenie transferu nie przenosi kosza ani udostępnień przychodzących, a te limity powinny zostać uwzględnione na liście kontrolnej przekazania.
Ustaw opcję AllowOverride All tylko dla głównego katalogu internetowego ownCloud, sprawdź aktywny vhost Apache i bezpiecznie przeładuj, aby przywrócić reguły .htaccess.
Włącz aplikację Enterprise Auditing firmy ownCloud, kieruj zdarzenia admin_audit do chronionego pliku dziennika i upewnij się, że rejestrowane są rzeczywiste działania użytkowników.
Wydawca domeny, klient sieciowy i użytkownik Keycloak są zgodne z oświadczeniami, dzięki którym ownCloud Infinite Scale może niezawodnie logować użytkowników za pośrednictwem klientów sieciowych i mobilnych.
Przenieś swoje pliki i udziały wychodzące za pomocą polecenia occ usługi ownCloud, sprawdź, co pozostaje, i zweryfikuj dostęp przed usunięciem starego konta.
Dowiedz się, kiedy indeksy bazy danych ownCloud 10 wymagają uwagi, jak bezpiecznie stosować obsługiwane aktualizacje schematu oraz kiedy lepszym rozwiązaniem jest dostrojenie zapytań lub zmiana bazy danych.
Podłącz udostępniony w sieci dysk Windows lub Samba do ownCloud za pośrednictwem pamięci zewnętrznej, zweryfikuj dane uwierzytelniające i bezpiecznie rozwiąż problemy z niedostępnymi folderami.
Usuń każdą zapisaną wersję pliku ownCloud Server Classic dla jednego konta lub wszystkich użytkowników i odróżnij pełne usunięcie od wygaśnięcia na podstawie okresu przechowywania.
Śledź odmowę połączenia mobilnego ownCloud, sprawdzając we właściwej kolejności adres URL serwera, sieć telefoniczną, punkt końcowy HTTPS i dzienniki serwera.
Zastąp zadania wykonywane na żądanie timerem systemd, który co 15 minut uruchamia polecenie occ system:cron obsługiwane przez ownCloud.
Prześledź żądanie WebDAV przez Apache, Nginx lub odwrotny serwer proxy, a następnie sprawdź, czy synchronizacja ownCloud działa za pomocą uwierzytelnionego testu PROPFIND.