Ответ с самым высоким рейтингом работает только в том случае, если вы используете rsync через ssh в Windows. Если вы используете демон cygwin rsync, просто использование noacl в /etc /fstab не помогает, по какой-то причине он не учитывает наследование, даже если вы избавляетесь от пользователя и пробуете noacl, override и т.д. Это, кажется, происходит если вы выполняете rsyncing на диске верхнего уровня и используете path = /cygdrive / что угодно в /etc/rsyncd.conf. Вместо этого вам нужно создать отдельную точку монтирования в /etc /fstab и использовать ее в вашем rsyncd.conf:
D:\ /d_drive ntfs binary,posix=0,noacl,user,override 0 0
в /etc/rsyncd.conf у вас будет что-то вроде этого:
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
Затем мне пришлось перезагрузить систему Windows, просто перезапуск службы rsync сам по себе, похоже, не помог, она продолжала генерировать ошибки chroot и chdir (хотя /d_drive был смонтирован и использовал chroot = false, и я мог писать в него). Затем, когда вы rsync в систему Windows, используйте:
cd /local/path/to/copy
rsync -rltD --no-p --no-g --no-o ./ rsync://someUser@localhost:remotePort/d_drive/