Das ursprüngliche qBittorrent-Problem hatte zwei Ebenen. Erstens muss qBittorrent in einem Pfad speichern, der innerhalb des Containers vorhanden ist. Zweitens muss der qBittorrent-Prozess Schreibberechtigung für den Hostordner hinter diesem Containerpfad haben. Der Benutzer hatte die Zuordnungsebene bereits gelöst – der Ordner war sichtbar –, aber das Ausführungsprotokoll zeigte weiterhin Permission Denied.
Die Lösung aus der Community erstellte einen eigenen Downloadordner und verwendete ein sehr weitreichendes chmod -R 777 als schnellen Berechtigungstest. Der ursprüngliche Verfasser bestätigte, dass die Downloads danach funktionierten. Dieses Ergebnis beweist, dass der Fehler ein Schreibberechtigungsproblem war, aber 777 sollte auf einem aktuellen System nicht als dauerhafte Empfehlung gelten.
Der Hostpfad und der qBittorrent-Pfad sind unterschiedliche Bezeichnungen für denselben Speicher
/Movies-TV.Die Quelle verwendete:
-
Host:
/media/Main Storage/Media/Movies -
Container:
/Movies-TV
Innerhalb von qBittorrent muss der Speicherpfad /Movies-TV/...und nicht den unveränderten Hostpfad.
Die Sichtbarkeit bewies, dass die Zuordnung funktionierte; „Permission Denied“ bewies, dass Schreibvorgänge nicht möglich waren
Das Ausführungsprotokoll des Benutzers von qBittorrent meldete Permission Denied. Das unterscheidet sich von No such file or directory:
- No such file/directory: Die Zuordnung oder der Pfad ist wahrscheinlich falsch.
- Permission denied: Der Container kann den Pfad erreichen, aber nicht darin schreiben.
Ein eigenes Download-Verzeichnis lässt sich leichter korrekt mit Berechtigungen versehen
Die Community erstellte einen Unterordner wie:
/media/Main Storage/Media/Movies/qbittorrent-downloads
und setzte das containerseitige Ziel von qBittorrent auf:
/Movies-TV/qbittorrent-downloads
Das ist besser, als einem Downloader Schreibzugriff auf einen gesamten Medienbaum zu gewähren, wenn er nur ein einziges Staging-Verzeichnis benötigt.
chmod 777 war nur eine diagnostische Abkürzung, kein gutes endgültiges Berechtigungsmodell
Die Antwort aus der Community verwendete rekursiv chmod 777 und der ursprüngliche Verfasser bestätigte, dass das Problem damit gelöst wurde. Das stellt die Kausalität her, aber weltweit beschreibbare Berechtigungen ermöglichen es jeder lokalen Prozessidentität, in das Verzeichnis zu schreiben.
Eine sicherere dauerhafte Lösung besteht darin, die Laufzeit-UID/GID des qBittorrent-Containers zu ermitteln und nur diesem Benutzer bzw. dieser Gruppe den erforderlichen Schreibzugriff zu gewähren.
Besitzverhältnisse prüfen, bevor Sie sie ändern
Zu den nützlichen Prüfungen mit Leseberechtigung gehören die Kontrolle des Ordnerbesitzers, der Gruppe und des Berechtigungsmodus, bevor Sie Änderungen vornehmen. Wenn qBittorrent mit einer konfigurierbaren PUID/PGID ausgeführt wird, stimmen Sie diese Werte mit einer Hostgruppe ab, die Schreibberechtigung für das Downloadverzeichnis besitzt.
Vermeiden Sie rekursive Änderungen des Besitzers für eine gesamte gemeinsam genutzte Mediensammlung, wenn nur ein Ordner beschreibbar sein muss.
Aktuelles ZimaOS macht App-Volume-Pfade transparent
Die aktuelle Dokumentation von IceWhale erklärt, dass Anwendungen aus dem App Store in Containern ausgeführt werden und ihre wichtigen Ordner realem Host-Speicher zugeordnet sind. Diese Zuordnungen können in den App-Einstellungen angezeigt und bearbeitet werden.
Verwenden Sie das aktuelle ZimaOS-Docker-Pfadmodell, bevor Sie Berechtigungen ändern.
Den Download-Ordner für die Zwischenablage von der endgültigen Mediensammlung trennen
Eine gängige Architektur ist:
- qBittorrent schreibt in einen dedizierten Download-Ordner;
- Sonarr/Radarr oder ein anderes Organisationsprogramm importiert abgeschlossene Dateien;
- Jellyfin/Plex liest die endgültige Mediensammlung, häufig nur mit Leseberechtigung.
Dadurch erhält jede Anwendung nur den benötigten Zugriff.
Zuerst einen kleinen Download testen
Nach dem Ändern der Zuordnung oder der Berechtigungen:
- Starten Sie qBittorrent neu;
- Bestätigen Sie, dass der Speicherpfad im Container aufgelöst wird;
- Laden Sie eine kleine legale Testdatei herunter;
- Prüfen Sie das Ausführungsprotokoll;
- Überprüfen Sie, ob die Datei im vorgesehenen Host-Speicher erscheint.
FAQ zum qBittorrent-Downloadpfad
War die Zuordnung des Quell-Volumes selbst falsch?
Die Community kam zu dem Schluss, dass der Pfad sichtbar und korrekt war; der verbleibende Fehler betraf die Schreibberechtigung.
Hat chmod 777 im Ausgangsfall funktioniert?
Ja, und der ursprüngliche Verfasser bestätigte den Erfolg. Dies sollte eher als allgemeine Diagnose-Abkürzung denn als bevorzugte dauerhafte Berechtigung betrachtet werden.
Welchen Pfad sollte qBittorrent intern verwenden?
Der containerseitige Pfad, der in der ZimaOS-Volume-Zuordnung definiert ist, zum Beispiel /Movies-TV/qbittorrent-downloads.
