Почему мой сервер rsync в Windows всегда устанавливает флаг только для чтения, когда я пишу на него?

1

Я использую cwrsync на окнах. Это мой конфигурационный файл демона

use chroot = false
strict modes = false
hosts allow = *
log file = rsyncd.log
pid file = rsyncd.pid
port = 11011

# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygdrive/c/work
#

[read]
path = /cygdrive/o/MBackupData/out/
read only = true
transfer logging = yes
list = true
timeout = 30

[write]
path = /cygdrive/o/MBackupData/in/
read only = false
write only = false
transfer logging = yes
list = true
timeout = 30
refuse options = delete

Все модули указывают на раздел NTFS. Я использую эту команду для записи файлов в нее:

bin\rsync -v --append --perms --remove-source-files --partial --modify-window=1 -z --compress-level=9 --progress --times --stats --links --port=11011 /cygdrive/o/MBackupData/out/*.* 192.168.1.5::write/

Это работает, но по некоторым причинам, все файлы имеют установленный флаг только для чтения Исходные файлы не имеют этого флага. Как я могу настроить его, чтобы не устанавливать этот флаг?

marc40000
источник

Ответы:

2

Я не уверен, зачем это нужно, но у меня это работает. Я бы классифицировал это как обходной путь.

Добавление

--chmod=a=rw,Da+x

в список параметров клиентов убирает флаг только для чтения на стороне сервера.

marc40000
источник
1

Убедитесь, что вы настроили cwRsync для не обрабатывать разрешения на стороне клиента, и удалить --perms из вашей командной строки. Это не имеет никакого значения для операций на основе Windows.

Если вы хотите передать разрешение или тому подобное, вы можете рассмотреть дополнительные шаги, описанные Вот ,

itefix
источник