Nieprawidłowy właściciel plików związanych z Plex jest zwykle skutkiem niezgodności między użytkownikiem procesu, identyfikatorami UID/GID na hoście a uprawnieniami zamontowanej ścieżki.
Czy po usunięciu lub ponownym utworzeniu pliki pojawiają się z nieoczekiwanym właścicielem albo Plex traci do nich dostęp po tym, jak inny kontener zapisze dane w tym samym katalogu? Sprawdź, który użytkownik faktycznie tworzy każdy plik na hoście, a następnie porównaj tę tożsamość z mapowaniem kontenera i uprawnieniami katalogów nadrzędnych. Unikaj rekurencyjnego ustawiania uprawnień 777, ponieważ ukrywa ono problem z tożsamością zamiast go rozwiązywać.
Znajdź proces, który faktycznie tworzy plik
Plex nie kontroluje właściciela na podstawie nazwy aplikacji; system operacyjny zapisuje numeryczny identyfikator użytkownika i grupy procesu, który tworzy plik. W Dockerze ta tożsamość może różnić się od użytkownika, którego oczekujesz na hoście.
Pliki w katalogach montowanych przez bind mount podlegają zasadom własności obowiązującym na hoście, dlatego niezgodność UID/GID może powodować błędy uprawnień, nawet gdy bity trybu katalogu wydają się zezwalać na dostęp; to punkt wyjścia do ustalenia własności plików Plex.
Najważniejszą informacją są numeryczne identyfikatory UID i GID wyświetlane na hoście zarówno dla prawidłowego pliku, jak i nowo utworzonego pliku z nieprawidłowym właścicielem. Jeśli identyfikatory się różnią, zmieniła się tożsamość twórcy albo mapowanie kontenera.
Sprawdź całą ścieżkę, nie tylko końcowy katalog
Sprawdź uprawnienia wykonywania dla każdego katalogu nadrzędnego oraz uprawnienia odczytu i zapisu w miejscach, do których Plex musi mieć dostęp. Prawidłowy tryb końcowego katalogu multimediów nie pomoże, jeśli katalog nadrzędny blokuje przechodzenie.
Podczas sprawdzania własności plików Plex układ serwera multimediów może przechowywać często zapisywany stan aplikacji lokalnie, a pamięć sieciową wykorzystywać do przechowywania dużych zbiorów multimediów, zmniejszając opóźnienia i ryzyko problemów z montowaniem danych aplikacji.
Utwórz jeden plik testowy za pomocą tego samego procesu, który powoduje problem, i natychmiast sprawdź jego własność. Pozwoli to wskazać proces zapisujący dane bez oczekiwania na pełne skanowanie biblioteki lub import.
Najpierw popraw tożsamość i zasady grup, dopiero potem tryby uprawnień
Dopasuj UID/GID kontenera lub wspólną grupę do zasad obowiązujących dla katalogu na hoście, a następnie popraw własność wyłącznie w problematycznej ścieżce. Zastosuj możliwie najmniejszą zmianę uprawnień, która zapewni Plex wymagany dostęp do odczytu lub zapisu.
Jeśli pliki tworzy inny kontener, popraw również jego konfigurację. Wielokrotne uruchamianie chown po każdym imporcie to obejście objawu, a nie stabilny projekt własności.
Uruchom ponownie odpowiednie kontenery i utwórz kolejny plik testowy. Rozwiązanie działa dopiero wtedy, gdy nowe pliki dziedziczą zamierzonego właściciela lub grupę, a Plex może je skanować albo odczytywać bez ręcznej naprawy uprawnień.
Przejdź do analizy systemu, gdy własność zmienia się poza znanym procesem
Przestań zmieniać uprawnienia, jeśli własność zmienia się nawet wtedy, gdy Plex i oczekiwany proces zapisujący są zatrzymane. Może to wskazywać na usługę hosta, zadanie zaplanowane, listę ACL serwera NAS albo sposób montowania działający poza konfiguracją kontenera.
Model uprawnień DAS i NAS łatwiej ocenić, gdy role obliczeniowe, dane aplikacji, pamięć multimediów i sieć zostaną opisane osobno.
Przejdź do warstwy uprawnień systemu plików hosta lub serwera NAS, gdy identyfikatory numeryczne w kontenerze są prawidłowe, ale na hoście mapują się nieoczekiwanie. Nie modyfikuj bazy danych Plex, jeśli problem wyraźnie dotyczy tożsamości w systemie plików.
- Porównaj numeryczne UID/GID prawidłowych plików i plików z błędną własnością
- Sprawdź każdy katalog nadrzędny na ścieżce
- Ujednolić zasady wspólnej grupy dla kontenerów
- Po ponownym uruchomieniu procesów zapisujących utwórz nowy plik testowy
Wsparcie i wskazówki
Więcej do przeczytania

Jak zmniejszyć rywalizację o bazę danych Plex na obciążonym hoście Dockera
Poradnik konfiguracji Plex dla zajętych hostów, który traktuje bazę danych jako lokalny stan aplikacji i ogranicza rywalizację o operacje wejścia/wyjścia bez tworzenia współdzielonej usługi...

Jak zapobiegać duplikowaniu skanów i importów w Plexie
Poradnik zapobiegania zduplikowanym skanom i importom w Plexie, który usuwa nakładające się wyzwalacze zamiast całkowicie wyłączać aktualizacje biblioteki.

Jak odzyskać działanie Plex, gdy jego wolumin danych aplikacji się zapełni
Drabina odzyskiwania dla pełnych woluminów danych aplikacji Plex, która w pierwszej kolejności chroni bazę danych i nie usuwa nieznanych plików tylko po to, by...

