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 ответа2

2

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

Добавление

--chmod=a=rw,Da+x

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .