Po przeniesieniu katalogu danych Jellyfin przywróć uprawnienia, przypisując przeniesionym plikom tożsamość, na której faktycznie działa Jellyfin, i sprawdzając, czy kontener lub usługa wskazuje zamierzoną ścieżkę. Nie zaczynaj od chmod -R 777.
Przeniesienie może zmienić numeryczne identyfikatory właściciela, odziedziczone listy ACL, opcje montowania, etykiety SELinux lub UID/GID używane przez odtworzony kontener. Zdiagnozuj te warstwy w podanej kolejności, napraw tylko dane należące do Jellyfin, a następnie uruchom serwer i sprawdź zapisy w bazie danych, metadanych, kopiach zapasowych i zadaniach zaplanowanych, zanim zmienisz uprawnienia biblioteki multimediów.
Potwierdź nową ścieżkę i tożsamość używaną przez Jellyfin
Zatrzymaj Jellyfin przed naprawą przeniesionych danych aplikacji, aby operacje zapisu w tle nie kolidowały ze sprawdzaniem. Potwierdź nową ścieżkę na hoście, ścieżkę widoczną dla Jellyfin wewnątrz kontenera lub usługi oraz UID/GID uruchomionego procesu Jellyfin.
Wskazówki Jellyfin dotyczące migracji wyraźnie zalecają ustalenie wartości uid i gid użytkownika Jellyfin oraz zachowanie oczekiwanych ścieżek podczas migracji. Wskazówki Jellyfin dotyczące UID/GID przy 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 aplikacji z tą pustą ścieżką może spowodować utworzenie drugiego, nowego drzewa danych.
Sprawdź właściciela, bity uprawnień i listy ACL przed ich zmianą
Wyświetl numeryczny identyfikator właściciela i grupy przeniesionego katalogu oraz przykładowych podkatalogów bazy danych, konfiguracji, metadanych i dzienników. Sprawdź uprawnienia wykonywania dla katalogów nadrzędnych oraz wszelkie wpisy ACL, które mogły zostać odziedziczone z docelowego systemu plików.
Przeniesienie na NAS może wiązać się z innym modelem tożsamości i uprawnień, zwłaszcza w przypadku SMB, NFS lub kontenerów. diagnostyka uprawnień po przeniesieniu w ZimaSpace wyjaśnia, dlaczego widoczne montowanie nie omija autoryzacji na podstawie UID/GID procesu kontenera.
Nie zmieniaj niczego, dopóki nie potrafisz precyzyjnie określić problemu: niewłaściwy właściciel, brak dostępu grupy, zablokowane przechodzenie przez katalog nadrzędny, nieoczekiwana lista ACL lub montowanie tylko do odczytu. To określenie wskazuje najmniejszą bezpieczną naprawę.
Przywróć uprawnienia właściciela tylko do danych aplikacji należących do Jellyfin
Jeśli przeniesiony katalog danych Jellyfin ma należeć do konta usługi Jellyfin, przywróć tego zamierzonego właściciela i grupę w całym drzewie danych aplikacji. Zachowaj dotychczasowe uprawnienia właściciela do niezwiązanych z tym plików multimedialnych, chyba że Jellyfin rzeczywiście musi nimi zarządzać.
Dokumentacja migracji Jellyfin zaleca skorygowanie 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 zmieniania właściciela całego udziału NAS.
Po skorygowaniu właściciela ponownie sprawdź przykładowy plik i przeprowadź nieniszczący test możliwości zapisu jako użytkownik Jellyfin w wydzielonym podkatalogu testowym. Jeśli zapis nadal jest niedozwolony, nie wprowadzaj kolejnych zmian chmod, lecz sprawdź ACL, tryb montowania lub etykietowanie zabezpieczeń.
Sprawdź tryb montowania kontenera i etykietowanie zabezpieczeń
Prawidłowy właściciel na hoście nie gwarantuje działania w kontenerze, jeśli montowanie powiązane jest tylko do odczytu, zmienił się użytkownik procesu lub system bezpieczeństwa hosta blokuje dostęp do ścieżki. Porównaj bieżącą konfigurację kontenera z ostatnią działającą.
W przewodniku Jellyfin dotyczącym kontenerów pokazano uruchamianie z jawnym UID/GID, montowania multimediów tylko do odczytu oraz opcje ponownego etykietowania Podmana w środowiskach SELinux. uprawnienia kontenera i ponowne etykietowanie Te ustawienia mogą mieć pierwszeństwo przed tym, na co wskazują standardowe bity uprawnień systemu Unix.
Zmień tylko potwierdzoną warstwę. Jeśli Jellyfin musi zapisywać w katalogu danych aplikacji, ustaw montowanie z prawem zapisu, przywróć prawidłowy UID/GID procesu lub zastosuj etykietę odpowiednią dla platformy do tego montowania. Następnie raz utwórz kontener ponownie i sprawdź tę samą ścieżkę od jego wnętrza.
Uruchom Jellyfin i sprawdź zapisy w bazie danych oraz katalogu danych
Uruchom Jellyfin i śledź dziennik uruchamiania. Potwierdź, że otwiera istniejący stan serwera, a nie kreator konfiguracji lub pustą bibliotekę, i sprawdź, czy nie występują błędy uprawnień dotyczące bazy danych, konfiguracji, metadanych lub dzienników.
Jeśli uruchamianie kończy się wyświetleniem standardowego panelu, wywołaj jedną operację o niskim ryzyku, która zapisuje dane stanu należące do Jellyfin, na przykład zaplanowane zadanie lub operację na metadanych w środowisku testowym, i potwierdź, że oczekiwany plik lub stan bazy danych ulega zmianie bez błędów uprawnień.
Uruchom Jellyfin ponownie. Naprawę można uznać za zakończoną tylko wtedy, gdy po świeżym uruchomieniu otwiera się ten sam katalog danych; powodzenie w jednej sesji może maskować problem z montowaniem lub inicjalizacją, który powróci po ponownym utworzeniu kontenera.
Cofnij szerokie zmiany i eskaluj problem, podając dokładne dane
Jeśli zastosowano już szerokie, rekurencyjne zmiany uprawnień, a serwer nadal nie działa, nie rozszerzaj dostępu dalej. Jeśli to możliwe, przywróć zapisane ustawienia właściciela lub kopię zapasową, a następnie wróć do konkretnej niezgodności tożsamości procesu lub ścieżki.
W przypadku serwerów działających w kontenerach porównaj bieżące źródło i miejsce docelowe montowania, UID/GID, grupy oraz kontekst bezpieczeństwa z zapisaną, działającą konfiguracją. W przypadku instalacji natywnych porównaj tożsamość usługi oraz sposób obsługi montowania i ACL przez docelowy system plików. Celem jest jeden zrozumiały model uprawnień.
Zakończ, gdy Jellyfin otwiera oryginalną bazę danych, zapisuje dane we własnych katalogach danych, wykonuje wybraną operację w tle i poprawnie uruchamia się ponownie. Jeśli którykolwiek z tych testów nadal kończy się niepowodzeniem, eskaluj problem, podając numeryczne wartości właściciela, wynik polecenia wyświetlającego ACL, opcje montowania, UID/GID procesu oraz pierwszy błąd związany z uprawnieniami z dziennika, jeśli występuje.
Wsparcie i porady
Więcej do przeczytania

Co sprawdzić przed załadowaniem modelu społecznościowego w Transformers
Użyj aktualizacji piaskownicy Jinja dla Transformers, aby sprawdzić pochodzenie modelu, szablony czatu, zdalny kod, serializowane wagi i pierwsze uruchomienia w izolowanym środowisku.

Uruchom Mirage lokalnie: OCR i wykrywanie obiektów na podstawie jednego obrazu
Przetestuj niewielki lokalny model wizyjny Cactus Compute, zweryfikuj OCR i ekstrakcję obiektów na rzeczywistych danych wejściowych oraz poznaj ograniczenia związane z pamięcią, językiem i...

Jak zaplanować agenta programistycznego w Open WebUI na serwerze domowym
Skonfiguruj w Open WebUI automatyzację agenta programistycznego działającego wyłącznie w trybie raportowania, wybierz jego terminal i obszar roboczy, a następnie sprawdź uprawnienia, logi i...



