为什么当我写入 Windows 上的 rsync 服务器时它总是设置只读标志?

为什么当我写入 Windows 上的 rsync 服务器时它总是设置只读标志?

我在 Windows 上使用 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/

它可以工作,但出于某种原因,所有文件都设置了只读标志。源文件没有该标志。我该如何配置它以不设置该标志?

答案1

我不确定为什么需要这样做,但对我来说这很有用。不过我会将其归类为一种解决方法。

添加

--chmod=a=rw,Da+x

客户端参数列表删除服务器端的只读标志。

答案2

确保设置了 cwRsync不处理权限在客户端,并删除--权限从命令行。对于基于 Windows 的操作,它没有任何意义。

如果您想转让许可或类似内容,您可以考虑采取如下所述的额外步骤这里

相关内容