Communityoplossing

Toestemming geweigerd voor automatisch ordenen van Emby op ZimaOS

An Emby user on ZimaOS RAID 5 could read a TV library but needed write permission so Auto-Organize could rename and move episodes.

Kort gezegd: Emby Auto-Organize heeft zowel een schrijfbare Docker-mount als schrijfbare hostrechten nodig

Emby kan een mediabibliotheek met alleen-lezenrechten scannen, maar Auto-Organize moet bestanden kunnen hernoemen, verplaatsen en soms verwijderen. Dat vereist schrijfrechten op twee niveaus: de ZimaOS-hostmap moet als lees- en schrijfbaar in de container worden aangekoppeld, en het Emby-proces moet toestemming hebben om de hostbestanden te wijzigen. Los beide doelgericht op; gebruik geen recursieve chmod 777 als permanente oplossing.

Stap 1: Bevestig dat de hostmap met lees- en schrijfrechten is aangekoppeld

Open de instellingen van de Emby-app en controleer Volumes. Een koppeling zou er conceptueel als volgt uit moeten zien:

/media/RAID5/TV  ->  /media/tv

Selecteer in Emby /media/tv. Emby kan het ZimaOS-hostpad aan de linkerkant niet rechtstreeks doorzoeken. Docker's bind-mounts leggen het model met twee paden uit.

De huidige app-paden van ZimaOS zijn in het algemeen van toepassing op containers uit de App Store.

Stap 2: Bewijs dat de mount niet alleen-lezen is

docker inspect EMBY_CONTAINER

Zoek de bind-mount voor tv/media en controleer of deze niet als alleen-lezen is gemarkeerd. Je kunt dit ook vanuit de container testen met een onschadelijk tijdelijk bestand op de exact gekoppelde bestemming:

docker exec -it EMBY_CONTAINER sh
touch /media/tv/.emby-write-test
rm /media/tv/.emby-write-test

Als touch mislukt dit, dan mislukt Auto-Organize ook.

Stap 3: Koppel het Emby-proces aan het eigenaarschap op de host

Controleer de map op de host en de procesidentiteit:

ls -ld /media/RAID5/TV
ls -ln /media/RAID5/TV
docker exec EMBY_CONTAINER id

Geef die container vervolgens alleen de minimaal vereiste eigenaars- en groepsrechten. Het eerdere antwoord stelde voor: chown -R 1000:1000maar UID 1000 is niet gegarandeerd de identiteit die door elke Emby-image wordt gebruikt. Controleer dit eerst.

De Emby Docker-installatie is de upstreamreferentie voor de image die je uitvoert.

Gebruik chmod -R 777 niet als permanente oplossing

Als 777 zorgt ervoor dat de functie werkt, dan heb je een rechtenprobleem aangetoond—maar je hebt ook elke lokale gebruiker en elk proces schrijfrechten gegeven. Herstel zodra de test is voltooid een beperkter model met eigenaar en groep. Voor een mediaserver, 775 met de juiste groep is doorgaans veiliger dan ‘iedereen kan schrijven’, maar de exacte waarden hangen af van de configuratie van je containeridentiteit.

Houd bron- en bestemmingspaden beschrijfbaar

Auto-Organize kan een binnenkomende map bewaken en bestanden vervolgens naar de uiteindelijke tv-bibliotheek verplaatsen. Beide locaties moeten zichtbaar zijn in de container en de bestemming moet schrijftoegang bieden. Een alleen-lezen eindbibliotheek kan ervoor zorgen dat de bewaakte map gezond lijkt totdat de eerste hernoem- of verplaatsactie wordt uitgevoerd.

RAID 5 is niet de laag voor bestandsrechten

De media op RAID 5 verhinderen schrijven niet automatisch. RAID regelt redundantie en blokopslag; Docker-bindkoppelingen en bestandseigenaarschap bepalen de toegang van de applicatie. Bouw de array niet opnieuw op omdat een container een Toegang geweigerd.

De ZimaOS-datamigratie is nuttig wanneer mediapaden zijn verplaatst nadat de Emby-container is aangemaakt.

Maak een back-up van de Emby-configuratie voordat je de app opnieuw aanmaakt

Emby opnieuw installeren kan de containerinstellingen wijzigen zonder de onderliggende mediamap te herstellen. Behoud de persistente Emby-configuratie en leg alle volumekoppelingen vast voordat je de app opnieuw aanmaakt. De ZimaOS-back-up dekt de herstel­laag.

Een veiligere volgorde voor het oplossen van rechtenproblemen

  1. Controleer of het hostpad bestaat.
  2. Controleer of het containerpad hiernaar verwijst.
  3. Controleer of de koppeling lezen en schrijven toestaat.
  4. Controleer de UID/GID van de container.
  5. Controleer het eigenaarschap en de groep op de host.
  6. Test één tijdelijk bestand.
  7. Test pas daarna Auto-Organize.

De ZimaOS-appvereisten bieden het bredere opslagmodel voor de App Store.

Veelgestelde vragen

Waarom kan Emby bestanden afspelen, maar ze niet organiseren?

Voor afspelen is alleen leestoegang nodig. Auto-Organize moet bestanden kunnen maken, hernoemen, verplaatsen en verwijderen.

Moet ik de eigenaar van de map wijzigen naar 1000:1000?

Alleen als het actieve Emby-proces daadwerkelijk die UID/GID gebruikt. Controleer eerst de containeridentiteit.

Is chmod 777 veilig?

Gebruik dit alleen kortstondig als diagnostische stap wanneer dat nodig is. Als permanent rechtenmodel is het te ruim.

Maakt RAID 5 Emby alleen-lezen?

Nee. Het RAID-niveau en de bestandsrechten van de applicatie zijn afzonderlijke lagen.

Welk pad moet ik toevoegen in Emby?

Gebruik het pad aan de containerzijde uit de Docker-volumekoppeling, niet het hostpad dat in ZimaOS Bestanden wordt weergegeven.