A resposta mais votada só funciona se você estiver usando o rsync over ssh no Windows. Se você estiver usando o daemon cygwin rsync, apenas usar noacl no / etc / fstab não ajuda, por qualquer motivo, não honra a herança, mesmo se você se livrar do usuário e tentar noacl, substituir, etc. Isso parece acontecer se você estiver sincronizando novamente em uma unidade de nível superior e use path = / cygdrive / o que quer que seja em /etc/rsyncd.conf. Em vez disso, você precisa criar um ponto de montagem separado no / etc / fstab e usá-lo no seu rsyncd.conf:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
em /etc/rsyncd.conf, você teria algo como isto:
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
Então eu tive que reiniciar o sistema Windows, apenas reiniciar o serviço rsync por si só não parecia ajudar, ele continuava lançando erros chroot e chdir (mesmo que / d_drive tenha sido montado e use chroot = false e eu possa escrever nele). Então, quando você sincronizar novamente no sistema Windows, use:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/