For anyone coming here because of the `umask=000` part: I would avoid `000` unless every local user/process really should be able to read and write those files.
The safer path is usually:
1. Decide which user Syncthing runs as.
2. Decide whether only that user needs access, or whether a shared group needs access.
3. For filesystems/mounts that do not keep normal Unix permissions, check the mount options: `uid`, `gid`, `umask`, `fmask`, and `dmask`.
The key point is that `umask` is subtractive. New directories normally start from `777`, and new files normally start from `666`.
```text
umask 000 -> directories 777, files 666
umask 002 -> directories 775, files 664
umask 007 -> directories 770, files 660
umask 022 -> directories 755, files 644
```
So if Syncthing and one shared group need write access, `002` is often a better starting point than `000`. If only the Syncthing user/group should access the data, `007` is usually tighter. If only Syncthing should own the USB folder, the `chown -R syncthing:syncthing ...` approach mentioned above is cleaner.
Disclosure: I work on WebUtilsLab and made a small browser-local umask calculator to check these examples quickly: Umask Calculator - Linux Default Permissions | WebUtilsLab
The important part is to verify the resulting file and directory modes before opening the mount too broadly.