Communityoplossing

qBittorrent: toegang geweigerd op ZimaOS: downloadpaden herstellen zonder chmod 777

A January 2026 thread where qBittorrent could see a mapped media folder but every download failed with Permission Denied. The community created a dedicated download subfolder and applied broad write permissions; the original poster confirmed it worked. The permanent lesson is path mapping plus correct ownership/permissions, not chmod 777 itself.

The source qBittorrent problem had two layers. First, qBittorrent must save to a path that exists inside the container. Second, the qBittorrent process must have write permission to the host folder behind that container path. The user had already solved the mapping layer—the folder was visible—but the execution log still showed Permission Denied.

Het oorspronkelijke qBittorrent-probleem had twee lagen. Ten eerste moet qBittorrent opslaan op een pad dat binnen de container bestaat. Ten tweede moet het qBittorrent-proces schrijfrechten hebben voor de hostmap achter dat containerpad. De gebruiker had de koppelingslaag al opgelost — de map was zichtbaar — maar het uitvoeringslogboek toonde nog steeds Permission Denied. De community-oplossing maakte een speciale downloadmap aan en gebruikte een zeer ruime chmod -R 777 777 als snelle test van de rechten. De oorspronkelijke poster bevestigde dat downloads daarna werkten. Dat resultaat bewijst dat de fout een probleem met schrijfrechten was, maar

zou niet de permanente aanbeveling op een huidig systeem moeten zijn.

Het hostpad en het qBittorrent-pad zijn verschillende namen voor dezelfde opslag
De bronkoppeling stelde de map Movies op de host in qBittorrent beschikbaar als het containerpad /Movies-TV /Movies-TV.

De bron gebruikte:

  • Host: /media/Main Storage/Media/Movies
  • Container: /Movies-TV

In qBittorrent moet het opslagpad /Movies-TV/..., niet het onbewerkte hostpad.

De zichtbaarheid bewees dat de koppeling werkte; Permission Denied bewees dat schrijven niet lukte

In het uitvoeringslogboek van qBittorrent van de gebruiker stond Permission Denied. Dat verschilt van No such file or directory:

  • No such file/directory: de koppeling of het pad is waarschijnlijk onjuist.
  • Permission denied: de container kan het pad bereiken, maar er niet naar schrijven.

Een speciale downloadmap maakt het eenvoudiger om de rechten correct in te stellen

De community maakte een submap aan, zoals:

/media/Main Storage/Media/Movies/qbittorrent-downloads

en de bestemmingsmap aan de kant van de container van qBittorrent instellen op:

/Movies-TV/qbittorrent-downloads

Dit is beter dan een downloader schrijfrechten geven voor een volledige mediamap als die slechts één stagingmap nodig heeft.

chmod 777 was een diagnostische snelkoppeling, geen goed model voor definitieve rechten

In het antwoord van de community werd recursief chmod 777 en de oorspronkelijke poster bevestigde dat dit het probleem oploste. Dat bevestigt het oorzakelijke verband, maar voor iedereen schrijfbare rechten geven elk lokaal proces de mogelijkheid om naar de map te schrijven.

Een veiligere permanente oplossing is om de runtime-UID/GID van de qBittorrent-container vast te stellen en alleen die gebruiker/groep de vereiste schrijfrechten te geven.

Controleer het eigenaarschap voordat je dit wijzigt

Nuttige controles in alleen-lezenmodus zijn onder meer het inspecteren van de eigenaar/groep en modus van de map voordat je iets wijzigt. Als qBittorrent met een configureerbare PUID/PGID werkt, stem deze waarden dan af op een hostgroep die schrijfrechten heeft voor de downloadmap.

Vermijd recursieve wijzigingen van het eigenaarschap van een volledige gedeelde mediabibliotheek wanneer slechts één map schrijfbaar hoeft te zijn.

Het huidige ZimaOS maakt app-volumepaden expliciet

De huidige documentatie van IceWhale legt uit dat applicaties uit de App Store binnen containers draaien en dat hun belangrijke mappen aan echte hostopslag zijn gekoppeld. Deze toewijzingen kunnen worden bekeken en bewerkt via de app-instellingen.

Gebruik het huidige Docker-padmodel van ZimaOS voordat je machtigingen bewerkt.

Scheid de tijdelijke downloadmap van de uiteindelijke mediabibliotheek

Een veelgebruikte architectuur is:

  • qBittorrent schrijft naar een speciale downloadmap;
  • Sonarr/Radarr of een andere organisator importeert voltooide bestanden;
  • Jellyfin/Plex leest de uiteindelijke mediabibliotheek, vaak alleen-lezen.

Hierdoor krijgt elke applicatie alleen de toegang die deze nodig heeft.

Test eerst met één kleine download

Na het wijzigen van de toewijzing of machtiging:

  1. start qBittorrent opnieuw;
  2. bevestig dat het opslagpad binnen de container wordt opgelost;
  3. download een klein legaal testbestand;
  4. controleer het uitvoeringslogboek;
  5. controleer of het bestand op de bedoelde hostopslag verschijnt.

Veelgestelde vragen over het downloadpad van qBittorrent

Was de bronvolumetoewijzing zelf onjuist?

De community concludeerde dat het zichtbaar en correct was; de resterende fout betrof schrijfrechten.

Zorgde chmod 777 ervoor dat het brongeval werkte?

Ja, en de oorspronkelijke poster bevestigde dat het werkte. Dit moet worden gezien als een brede diagnostische sneloplossing, niet als de aanbevolen permanente machtiging.

Welk pad moet qBittorrent intern gebruiken?

Het pad aan de containerzijde dat is gedefinieerd in de volumetoewijzing van ZimaOS, zoals /Movies-TV/qbittorrent-downloads.