커뮤니티 솔루션

ZimaOS에서 qBittorrent 다운로드 경로 권한 오류 해결하기

A ZimaOS user changed the qBittorrent download path but every torrent failed. The thread confirmed that the Docker mapping was visible but the host folder was not writable by the qBittorrent container.

qBittorrent이 ZimaOS에서 폴더를 볼 수 있지만 모든 토렌트가 즉시 실패한다면, qBittorrent 내부의 다운로드 경로만 변경하는 것으로는 충분하지 않습니다. 먼저 호스트 폴더를 Docker 컨테이너에 마운트해야 하며, 해당 컨테이너에서 실행되는 qBittorrent 사용자가 마운트된 호스트 디렉터리에 쓸 권한을 가지고 있어야 합니다.

2026년 1월 IceWhale 커뮤니티 스레드에서 발생한 문제도 바로 이것이었습니다. 원 글 작성자는 미디어 폴더를 /Movies-TV에 매핑했지만, qBittorrent 실행 로그에는 Permission denied가 표시되었습니다. 전용 하위 폴더를 만들고 호스트 권한을 쓰기 가능하게 설정하자 해당 사례의 문제가 해결되었습니다. 커뮤니티에서는 빠른 해결 방법으로 chmod -R 777을 사용했지만, 현재 LinuxServer 가이드는 디렉터리를 모든 사용자가 쓸 수 있게 두기보다는 PUID/PGID를 호스트 소유권에 맞추는 방식을 권장합니다.

호스트 경로와 컨테이너 경로

ZimaOS 경로가 자동으로 qBittorrent 내부에 표시되는 것은 아닙니다. 일반적인 매핑은 다음과 같습니다.

호스트: /DATA/Downloads
컨테이너: /downloads

그런 다음 qBittorrent는 /downloads/qbittorrent와 같은 컨테이너 경로에 저장하도록 설정해야 합니다.

원래 매핑

호스트: /media/Main Storage/Media/Movies
컨테이너: /Movies-TV
권한 거부로 다운로드에 실패했을 때 ZimaOS qBittorrent에서 사용한 볼륨 매핑
컨테이너에서 경로는 표시되었지만 qBittorrent에는 쓰기 권한이 없었습니다.

전용 다운로드 폴더 만들기

커뮤니티에서 문제가 해결된 구성은 다음 폴더를 만들었습니다.

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

그리고 qBittorrent 내부에서는 다음 경로를 사용했습니다.

/Movies-TV/qbittorrent-downloads

권한 확인

ls -ld "/media/Main Storage/Media/Movies"
ls -ld "/media/Main Storage/Media/Movies/qbittorrent-downloads"

디렉터리가 존재하지만 로그에 Permission denied가 표시된다면, 컨테이너의 실행 주체에 쓰기 권한이 없는 것입니다.

커뮤니티에서 확인된 빠른 해결 방법

chmod -R 777 "/media/Main Storage/Media/Movies/qbittorrent-downloads"

원 글 작성자는 이 방법으로 문제가 해결되었다고 확인했습니다. 하지만 777은 모든 사용자에게 광범위한 읽기/쓰기/실행 권한을 부여하므로, 이상적인 영구 권한 설정이라기보다는 진단 또는 임시 해결 방법으로 사용하는 것이 좋습니다.

권장되는 장기 해결 방법: PUID 및 PGID 맞추기

최신 LinuxServer qBittorrent 이미지는 바인드 마운트 권한 충돌을 방지하기 위해 PUID와 PGID를 지원합니다. 설명서에서는 컨테이너에 지정한 ID와 호스트 디렉터리의 소유권이 호환되도록 설정할 것을 권장합니다.

LinuxServer qBittorrent 설명서

PUID=1000
PGID=1000

위 값은 예시일 뿐입니다. id USERNAME을 사용해 해당 호스트 계정을 확인하고, 실제 ID 또는 호환되는 공유 그룹을 사용하세요.

재시작 및 테스트

  1. 볼륨 매핑을 저장합니다.
  2. qBittorrent를 재시작하거나 다시 생성합니다.
  3. 기본 저장 경로를 매핑된 컨테이너 경로로 설정합니다.
  4. 작은 테스트 다운로드를 시작합니다.
  5. 계속 실패하면 도구 → 실행 로그를 확인합니다.

오류 메시지의 의미

  • Permission denied: 경로는 존재하지만 쓰기 권한이 없습니다.
  • No such file or directory: 컨테이너 경로가 없거나 잘못 매핑되었습니다.

qBittorrent 다운로드 경로 FAQ

qBittorrent에서 ZimaOS 호스트 경로를 사용해야 하나요?

아니요. 일반적으로 볼륨 매핑에 정의된 컨테이너 측 경로를 사용해야 합니다.

원래 스레드의 문제는 chmod 777로 해결되었나요?

예. 작성자가 해결되었다고 확인했지만, 장기적으로는 더 제한적인 PUID/PGID 또는 그룹 권한을 사용하는 편이 안전합니다.

qBittorrent가 폴더를 볼 수 있는데도 쓸 수 없는 이유는 무엇인가요?

Docker 마운트 표시 여부와 파일 시스템 쓰기 권한은 별개입니다. 매핑된 폴더가 컨테이너 사용자에게 읽기 가능하더라도 쓰기는 불가능할 수 있습니다.