linuxserver / docker-resilio-sync

GNU General Public License v3.0
145 stars 25 forks source link

Access to destination folder (downloads) not permitted. #35

Closed sohojmanush closed 2 years ago

sohojmanush commented 3 years ago

"Access to destination folder not permitted." This issue occurs only with the downloaded folder. Other folders work fine, though "Default folder location" needs to be manually set to "/sync".

Expected Behavior

All three folder /sync./config,/downloads should be accessible within the app.

Current Behavior

Download folder is not accessible.

Steps to Reproduce

  1. docker-compose.yml
  2. docker-compose up -d
  3. Enter the webui
  4. Settings>General

Environment

OS: Raspbian GNU/Linux 10 (buster) CPU architecture: arm32 How docker service was installed: apt-get install docker-ce

distro repo

Command used to create docker container (run/create/compose/screenshot)

version: "2.1"
services:
  resilio-sync:
    image: linuxserver/resilio-sync:arm32v7-latest
    networks:
      macvlan_network:
        ipv4_address: 192.168.0.2
    container_name: resilio-sync
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Timezone
    volumes:
      - '/var/lib/docker/volumes/resilio-sync/config/:/config/'
      - '/var/lib/docker/volumes/resilio-sync/downloads/:/downloads/'
      - '/var/lib/docker/volumes/resilio-sync/data/:/sync/'
    ports:
      - 8888:8888
      - 55555:55555
    restart: unless-stopped
networks:
  macvlan_network:
    external:
      name: macvlan_network

Docker logs

[20210418 09:42:05.077] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:06.086] API: --> getstatuses({"action":"getstatuses","t":"1618717326096","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:06.086] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:07.095] API: --> getstatuses({"action":"getstatuses","t":"1618717327105","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:07.096] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:08.106] API: --> getstatuses({"action":"getstatuses","t":"1618717328115","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:08.106] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:09.116] API: --> getstatuses({"action":"getstatuses","t":"1618717329126","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:09.116] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:10.150] API: --> getstatuses({"action":"getstatuses","t":"1618717330160","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:10.150] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:11.248] API: --> getstatuses({"action":"getstatuses","t":"1618717331257","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:11.248] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:12.295] API: --> getstatuses({"action":"getstatuses","t":"1618717332292","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:12.295] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:13.330] API: --> getstatuses({"action":"getstatuses","t":"1618717333340","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:13.330] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:14.365] API: --> getstatuses({"action":"getstatuses","t":"1618717334375","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:14.365] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:15.399] API: --> getstatuses({"action":"getstatuses","t":"1618717335408","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:15.399] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:16.448] API: --> getstatuses({"action":"getstatuses","t":"1618717336447","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:16.448] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:17.871] API: --> getstatuses({"action":"getstatuses","t":"1618717337496","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:17.871] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:18.914] API: --> getstatuses({"action":"getstatuses","t":"1618717338919","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:18.914] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:20.491] API: --> getstatuses({"action":"getstatuses","t":"1618717339962","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:20.491] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:20.512] 15WebuiConnection::set_error[0xb3a09808][23] 104 (Connection reset by peer), [20210418 09:42:21.535] API: --> getstatuses({"action":"getstatuses","t":"1618717341543","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:21.535] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:22.570] API: --> getstatuses({"action":"getstatuses","t":"1618717342579","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:22.570] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:23.608] API: --> getstatuses({"action":"getstatuses","t":"1618717343616","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:23.608] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:24.642] API: --> getstatuses({"action":"getstatuses","t":"1618717344652","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:24.642] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:25.676] API: --> getstatuses({"action":"getstatuses","t":"1618717345685","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:25.676] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:26.713] API: --> getstatuses({"action":"getstatuses","t":"1618717346723","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:26.713] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:27.877] API: --> getstatuses({"action":"getstatuses","t":"1618717347757","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:27.877] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:28.912] API: --> getstatuses({"action":"getstatuses","t":"1618717348922","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:28.912] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:29.948] API: --> getstatuses({"action":"getstatuses","t":"1618717349957","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:29.948] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:30.983] API: --> getstatuses({"action":"getstatuses","t":"1618717350992","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:30.983] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:32.020] API: --> getstatuses({"action":"getstatuses","t":"1618717352030","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:32.020] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:33.057] API: --> getstatuses({"action":"getstatuses","t":"1618717353067","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:33.057] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:34.092] API: --> getstatuses({"action":"getstatuses","t":"1618717354102","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:34.092] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:34.592] FC[7687:F8E5]: save config (1), [20210418 09:42:35.126] API: --> getstatuses({"action":"getstatuses","t":"1618717355136","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:35.126] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:36.164] API: --> getstatuses({"action":"getstatuses","t":"1618717356173","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:36.164] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:36.665] FC[7687:F8E5]: started periodic scan for "/config/.SyncUser1618716153", [20210418 09:42:36.665] FC[7687:F8E5]: Setup entry job "AnonMessage" for path "", next state is "SKIP", running 1/0, queue size 0 0 0 1 , [20210418 09:42:36.665] ScheduledTask: "CheckMutex" invoked: immediately, reason:periodic, [20210418 09:42:36.666] FC[7687:F8E5]: Setup entry job "CheckMutexJob" for path "", next state is "PERFORM_DISK", running 1/0, queue size 0 0 3 2 , [20210418 09:42:36.666] SyncFolderNotify: SyncFolderNotify: "ID", event = "IN_CLOSE_WRITE", [20210418 09:42:36.666] [OnNotifyFileChange] "/config/.SyncUser1618716153/.sync/ID", [20210418 09:42:36.668] FC[7687:F8E5]: finished periodic scan for "/config/.SyncUser1618716153", duration = 0, [20210418 09:42:36.668] FC[7687:F8E5]: started trash scan for "/config/.SyncUser1618716153", [20210418 09:42:36.669] FC[7687:F8E5]: Setup entry job "AnonMessage" for path "", next state is "SKIP", running 1/0, queue size 0 1 0 0 , [20210418 09:42:36.669] FC[7687:F8E5]: Setup entry job "ScanTrashJob" for path "", next state is "PERFORM_DISK", running 1/0, queue size 0 0 0 0 , [20210418 09:42:36.669] FC[7687:F8E5]: scan trash job for path "/config/.SyncUser1618716153/.sync/Streams", [20210418 09:42:36.669] Trash: scan for folder "/config/.SyncUser1618716153/.sync/Archive" skipped, trash is disabled, [20210418 09:42:36.669] Trash: walk dir failed for folder "/config/.SyncUser1618716153/.sync/Streams" failed, error = 2, [20210418 09:42:36.669] FC[7687:F8E5]: finished trash scan in 0s, [20210418 09:42:36.902] API: --> getsyncjobs({"action":"getsyncjobs","t":"1618717356906","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:36.902] API: <-- getsyncjobs({"status":200,"value":{"jobs":[]}}), [20210418 09:42:36.904] API: --> getsyncfolders({"action":"getsyncfolders","discovery":"1","t":"1618717356908","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:36.904] API: <-- getsyncfolders({"folders":[],"status":200}), [20210418 09:42:37.199] API: --> getstatuses({"action":"getstatuses","t":"1618717357208","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:37.199] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:38.200] TRACKER[23.111.157.86:4000, [2604:4500:5:245::10]:4000] requesting peers for [7687:F8E5], [20210418 09:42:38.200] TRACKER[23.111.157.86:4000, [2604:4500:5:245::10]:4000] sending to 23.111.157.86:4000/uTP[0xb4470280]: { "la_list": "l6:��X\r�\u0003e", "lp": 55555, "m": "get_peers", "peer": "20BEA2ED286EFE1D328B0BBB9885445CC23F8E5", "pv": 2, "share": "5F60F045E9E41975DCA65B9259D7C99D0387687", "up": 55555 }, [20210418 09:42:38.208] API: --> getstatuses({"action":"getstatuses","t":"1618717358218","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:38.208] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:38.507] TRACKER[23.111.157.86:4000, [2604:4500:5:245::10]:4000] got message from 23.111.157.86:4000/uTP[0xb4470280]: { "m": "peers", "peers": [ ], "share": "5F60F045E9E41975DCA65B9259D7C99D0387687", "time": 1618717358 }, [20210418 09:42:38.508] Tracker [23.111.157.86:4000, [2604:4500:5:245::10]:4000] time is 1618717358, [20210418 09:42:38.508] SD[7687:F8E5]: Got list of 0 peers, [20210418 09:42:39.245] API: --> getstatuses({"action":"getstatuses","t":"1618717359252","token":"v4Yk8Q4szpDmlZ4Z7GlHHSH0zFfdt5i-Wf4Xbh4Iihja4HE34ftAO9qle2AAAAAA"}), [20210418 09:42:39.245] API: <-- getstatuses({"status":200,"value":{"cpu":0,"disk":0,"errors":0,"loading":false,"speed":{"downspeed":0,"upspeed":0},"warnings":0}}), [20210418 09:42:41.246] CoreState: Total memory: 4013191168, used by Sync: 23134208, percentage used: 0.58, [20210418 09:42:41.246] CoreState: Cpu load: 4, [20210418 09:42:41.246] CoreState: Process cpu load: 0, [20210418 09:42:51.372] 15WebuiConnection::set_error[0xb3a09808][19] 104 (Connection reset by peer), [20210418 09:42:58.259] SYS_RES: drive "/config", id: 45826, capacity: 60157603840, free_space: 51021922304, [20210418 09:42:58.259] SYS_RES: drive "/sync", id: 45826, capacity: 60157603840, free_space: 51021922304, [20210418 09:42:58.260] SYS_RES: drive "/downloads", id: 45826, capacity: 60157603840, free_space: 51021922304, [20210418 09:42:58.260] SYS_RES: drive "/etc/resolv.conf", id: 45826, capacity: 60157603840, free_space: 51021922304, [20210418 09:42:58.261] SYS_RES: drive "/etc/hostname", id: 45826, capacity: 60157603840, free_space: 51021922304, [20210418 09:42:58.261] SYS_RES: drive "/etc/hosts", id: 45826, capacity: 60157603840, free_space: 51021922304,

$ docker inspect resilio-sync "Binds": [ "/var/lib/docker/volumes/resilio-sync/config:/config:rw", "/var/lib/docker/volumes/resilio-sync/data:/sync:rw", "/var/lib/docker/volumes/resilio-sync/downloads:/downloads:rw" "Mounts": [ { "Type": "bind", "Source": "/var/lib/docker/volumes/resilio-sync/config", "Destination": "/config", "Mode": "rw", "RW": true, "Propagation": "rslave" }, { "Type": "bind", "Source": "/var/lib/docker/volumes/resilio-sync/data", "Destination": "/sync", "Mode": "rw", "RW": true, "Propagation": "rslave" }, { "Type": "bind", "Source": "/var/lib/docker/volumes/resilio-sync/downloads", "Destination": "/downloads", "Mode": "rw", "RW": true, "Propagation": "rslave" } Bash Inside the container: root@c3c0cda80aad:/# ls -l total 100 drwxr-xr-x 1 abc abc 4096 Apr 13 11:05 app drwxr-xr-x 1 root root 4096 Apr 13 11:04 bin drwxr-xr-x 2 root root 4096 Apr 24 2018 boot drwxr-xr-x 3 abc abc 4096 Apr 18 09:42 config drwxr-xr-x 1 abc abc 4096 Mar 7 07:35 defaults drwxr-xr-x 5 root root 320 Apr 18 09:21 dev -rwxr-xr-x 1 root root 3625 Mar 30 11:00 docker-mods drwxr-xr-x 2 root root 4096 Apr 18 09:21 downloads drwxr-xr-x 1 root root 4096 Apr 18 09:21 etc drwxr-xr-x 1 root root 4096 Apr 18 08:06 home -rwxr-xr-x 1 root root 389 Feb 16 03:44 init drwxr-xr-x 1 root root 4096 Apr 13 11:04 lib drwxr-xr-x 2 root root 4096 Apr 13 11:04 libexec drwxr-xr-x 2 root root 4096 Apr 8 04:44 media drwxr-xr-x 2 root root 4096 Apr 8 04:44 mnt drwxr-xr-x 2 root root 4096 Apr 8 04:44 opt dr-xr-xr-x 283 root root 0 Apr 18 09:21 proc drwx------ 2 root root 4096 Apr 13 11:04 root drwxr-xr-x 1 root root 4096 Apr 18 09:21 run drwxr-xr-x 1 root root 4096 Apr 13 11:05 sbin drwxr-xr-x 2 root root 4096 Apr 8 04:44 srv drwxr-xr-x 2 abc abc 4096 Apr 18 09:21 sync dr-xr-xr-x 12 root root 0 Apr 18 09:21 sys drwxrwxrwt 1 root root 4096 Apr 18 09:21 tmp drwxr-xr-x 1 root root 4096 Mar 30 11:00 usr drwxr-xr-x 1 root root 4096 Apr 13 11:04 var

On my previous deployment that "downloads" folder belongs to "abc". Though this time its working everything working fine, except the "downloads folder'.

github-actions[bot] commented 3 years ago

Thanks for opening your first issue here! Be sure to follow the bug or feature issue templates!

j0nnymoe commented 3 years ago

We won't prefill the download/sync paths as they're example locations and some users may want to use other folders. Was you in our discord asking about the same permissions issues yesterday?

You shouldn't be mapping the docker volumes folders directly to mounts. This is why you're getting the permissions issues.

sohojmanush commented 3 years ago

Yes, I was asking the same question yesterday. Tried , other directories too, still not working. Such as /home/pi or at the root directory. Will you please give an example of a directory ( path name) that might work? I am little confused though /sync and /config volume works but the /data doesn’t on docker volume folder. Search throughout the net also revealed that new resilio sync version has some permission issues.

j0nnymoe commented 3 years ago

@TheSpad explained about the issue about how you were using the volumes. Personally I would do this:

      - '/home/pi/appdata/resilio:/config'
      - '/home/pi/resilio/downloads:/downloads'
      - '/home/pi/resilio/data:/sync'

Search throughout the net also revealed that new resilio sync version has some permission issues. If this is the case, you'd need to wait for it to be fixed upstream.

sohojmanush commented 3 years ago

As per your suggestion changing the directory doesn't resolve the issue.

github-actions[bot] commented 3 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

NekoiNemo commented 1 year ago

I had the same issue and was able to solve it by altering sync.conf to have "dir_whitelist": [ "/sync", "/downloads" ] (i don't quite understand what the other preexisting entries under it did, so i removed them). Seems like this is purely a web-ui issue related to which directories it's allowed to select interactively