Почему мой сервер 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/

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

Ответы:


2

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

Добавление

--chmod=a=rw,Da+x

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


1

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.