La réponse la mieux notée ne fonctionne que si vous utilisez rsync sur ssh dans Windows. Si vous utilisez le démon cygwin rsync, simplement utiliser noacl dans / etc / fstab n'aide pas, pour une raison quelconque, il n'honore pas l'héritage même si vous vous débarrassez de user et essayez noacl, surchargez, etc. Cela semble se produire si vous effectuez une rsynchronisation sur un lecteur de niveau supérieur et utilisez path = / cygdrive / any dans /etc/rsyncd.conf. Au lieu de cela, vous devez créer un point de montage séparé dans / etc / fstab et l'utiliser à la place dans votre rsyncd.conf:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
dans /etc/rsyncd.conf, vous auriez quelque chose comme ceci:
use chroot = yes
[d_drive]
path = /d_drive
comment = d_drive
auth users = someUser
secrets file = /etc/rsyncd.secrets
read only = false
write only = false
list = false
uid = someUser
Ensuite, j'ai dû redémarrer le système Windows, le simple fait de redémarrer le service rsync ne semblait pas aider, il continuait de lancer des erreurs chroot et chdir (même si / d_drive était monté et utilisait chroot = false et je pouvais y écrire). Ensuite, lorsque vous rsync dans le système Windows, utilisez:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/