Po przeniesieniu katalogu danych Jellyfin przywróć uprawnienia, dopasowując przeniesione pliki do tożsamości, która faktycznie uruchamia Jellyfin, oraz potwierdzając, że kontener lub usługa wskazuje zamierzoną ścieżkę. Nie zaczynaj od chmod -R 777.
Przeniesienie może zmienić numeryczne informacje o właścicielu, dziedziczone listy ACL, opcje montowania, etykiety SELinux albo identyfikator UID/GID używany przez odtworzony kontener. Zdiagnozuj te warstwy w tej kolejności, napraw wyłącznie dane należące do Jellyfin, następnie uruchom serwer i sprawdź zapis do bazy danych, metadanych, kopii zapasowych oraz zadań zaplanowanych, zanim zmienisz uprawnienia biblioteki multimediów.
Potwierdź nową ścieżkę i tożsamość procesu Jellyfin
Zatrzymaj Jellyfin przed naprawą przeniesionych danych aplikacji, aby zapisy w tle nie kolidowały z inspekcją. Potwierdź nową ścieżkę na hoście, ścieżkę widoczną dla Jellyfin wewnątrz kontenera lub usługi oraz UID/GID uruchomionej tożsamości Jellyfin.
Dokumentacja migracji Jellyfin wyraźnie zaleca ustalenie wartości uid i gid użytkownika Jellyfin oraz zachowanie oczekiwanych ścieżek podczas migracji. Wskazówki Jellyfin dotyczące UID/GID podczas migracji
Jeśli kontener wskazuje niewłaściwy katalog na hoście, najpierw popraw montowanie. Uprawnienia nie naprawią mapowania ścieżki, które kieruje Jellyfin do pustego folderu, a uruchomienie z taką pustą ścieżką może utworzyć drugie, nowe drzewo danych.
Sprawdź właściciela, bity uprawnień i listy ACL przed ich zmianą
Wyświetl numerycznego właściciela i grupę przeniesionego katalogu oraz przykładowe podkatalogi bazy danych, konfiguracji, metadanych i dzienników. Sprawdź uprawnienia wykonywania dla katalogów nadrzędnych oraz wpisy ACL, które mogły zostać odziedziczone z docelowego systemu plików.
Przeniesienie na serwer NAS może wprowadzić inny model tożsamości i uprawnień, szczególnie gdy używane są SMB, NFS lub kontenery. Diagnostyka uprawnień po przeniesieniu w ZimaSpace wyjaśnia, dlaczego widoczne montowanie nie omija autoryzacji UID/GID procesu kontenera.
Nie zmieniaj niczego, dopóki nie będziesz w stanie precyzyjnie opisać niezgodności: niewłaściwy właściciel, brak dostępu grupy, zablokowane przechodzenie przez katalog nadrzędny, nieoczekiwana lista ACL albo montowanie tylko do odczytu. To określa najmniejszą bezpieczną naprawę.
Przywróć właściciela wyłącznie danych aplikacji należących do Jellyfin
Jeśli przeniesiony katalog danych Jellyfin powinien należeć do konta usługi Jellyfin, przywróć zamierzonego właściciela i grupę w tym drzewie danych aplikacji. Zachowaj właściciela współdzielonych multimediów, które nie są związane z Jellyfin, chyba że Jellyfin rzeczywiście musi zarządzać tymi plikami.
Dokumentacja migracji Jellyfin obejmuje poprawianie właściciela katalogu danych Jellyfin po przeniesieniu. korekta właściciela po migracji Potraktuj to jako ukierunkowaną operację na danych aplikacji, a nie powód do rekurencyjnego przejmowania własności całego udziału NAS.
Po korekcie właściciela ponownie sprawdź próbkę plików i wykonaj niedestrukcyjny test możliwości zapisu jako tożsamość Jellyfin, korzystając z przeznaczonego do tego katalogu testowego. Jeśli zapis nadal jest odrzucany, przerwij dalsze zmiany za pomocą chmod i sprawdź kolejno listy ACL, tryb montowania lub etykietowanie zabezpieczeń.
Sprawdź tryb montowania kontenera i etykietowanie zabezpieczeń
Poprawny właściciel na hoście może nadal powodować błąd wewnątrz kontenera, jeśli montowanie wiążące jest tylko do odczytu, zmienił się użytkownik procesu albo system zabezpieczeń hosta blokuje dostęp do ścieżki. Porównaj bieżącą definicję kontenera z ostatnią działającą konfiguracją.
Przewodnik Jellyfin dotyczący kontenerów pokazuje jawne uruchamianie z określonym UID/GID, montowania multimediów tylko do odczytu oraz opcje ponownego etykietowania Podmana w środowiskach SELinux. uprawnienia kontenera i ponowne etykietowanie Te mechanizmy mogą zmienić efekt zwykłych uniksowych bitów uprawnień.
Zmieniaj wyłącznie potwierdzoną warstwę. Ustaw montowanie danych aplikacji jako zapisywalne, jeśli Jellyfin musi tam zapisywać, przywróć właściwy UID/GID procesu albo zastosuj odpowiednią dla platformy etykietę do tego montowania. Następnie odtwórz kontener tylko raz i ponownie sprawdź tę samą ścieżkę od jego wnętrza.
Uruchom Jellyfin i sprawdź zapisy do bazy danych oraz katalogu danych
Uruchom Jellyfin i śledź dziennik startowy. Potwierdź, że otwiera istniejący stan serwera, a nie kreator konfiguracji lub pustą bibliotekę, oraz zwróć uwagę na błędy uprawnień dotyczące bazy danych, konfiguracji, metadanych lub dzienników.
Jeśli uruchamianie zakończy się wyświetleniem zwykłego pulpitu, wywołaj jedną operację niskiego ryzyka zapisującą stan należący do Jellyfin, na przykład zadanie zaplanowane lub działanie metadanych w kontekście testowym, i potwierdź, że oczekiwany plik lub stan bazy danych zmienił się bez błędów uprawnień.
Uruchom Jellyfin ponownie. Naprawę można uznać za zakończoną dopiero wtedy, gdy ten sam katalog danych otwiera się poprawnie po świeżym uruchomieniu; sukces podczas jednej sesji może ukrywać problem z montowaniem lub inicjalizacją, który powróci przy odtworzeniu kontenera.
Cofnij szerokie zmiany i przekaż dokładne dane diagnostyczne
Jeśli zastosowałeś już szerokie, rekurencyjne zmiany uprawnień, a serwer nadal nie działa, nie zwiększaj dalej dostępu. W miarę możliwości przywróć zapisane informacje o właścicielach lub kopię zapasową, a następnie wróć do konkretnej niezgodności tożsamości procesu i ścieżki.
W przypadku serwerów działających w kontenerach porównaj bieżące źródło montowania, punkt docelowy, UID/GID, grupy i kontekst zabezpieczeń z zapisanym działającym ustawieniem. W przypadku instalacji natywnych porównaj tożsamość usługi oraz sposób działania montowania i list ACL docelowego systemu plików. Celem jest jeden spójny, możliwy do wyjaśnienia model uprawnień.
Zakończ działania, gdy Jellyfin otworzy oryginalną bazę danych, zapisze dane we własnych katalogach, ukończy wybraną operację w tle i przetrwa ponowne uruchomienie. Jeśli którykolwiek z tych testów nadal kończy się niepowodzeniem, przekaż numeryczne informacje o właścicielu, wynik sprawdzania ACL, opcje montowania, UID/GID procesu oraz pierwszy błąd związany z uprawnieniami z dziennika.
Wsparcie i wskazówki
Więcej do przeczytania

Czy w Jellyfin używać jednego wspólnego konta, czy osobnych kont domowników?
Wybierz konta domowe Jellyfin zgodnie z potrzebnymi granicami tożsamości, dostępu, kontroli rodzicielskiej i odzyskiwania dostępu.

Dlaczego użycie pamięci przez Jellyfin pozostaje wysokie po zakończeniu pracy?
Oddziel wzrost zużycia pamięci przez proces Jellyfin od pamięci podręcznej Linuksa i zbadaj problem tylko wtedy, gdy zużycie pamięci stale rośnie lub powoduje rzeczywistą...

Oznaki, że układ pamięci masowej Jellyfin zaczyna stwarzać ryzyko konieczności odzyskiwania danych
Przeprowadź audyt ról pamięci masowej Jellyfin, oddziel bieżący stan od kopii zapasowych i danych możliwych do odbudowania, a następnie potwierdź układ, wykonując przywracanie.

