Ответ с наивысшим рейтингом работает, только если вы используете 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/