我有以下设置,可以定期将 rsync 文件从服务器 A 同步到服务器 B。服务器 B 的 rsync 守护进程使用以下配置运行:
read only = false
use chroot = false
max connections = 4
syslog facility = local5
log file = /var/adm/rsyncd.log
munge symlinks = false
secrets file = /etc/rsyncd.secrets
numeric ids = false
transfer logging = true
log format = %h %o %f %l %b
[BACKUP]
path = /path/to/archive
auth users = someuser
我从服务器 A 发出以下命令:
rsync -adzPvO --delete --password-file=/path/to/pwd/file/pwd.dat /dir/to/be/backedup/ someuser@192.168.100.100::BACKUP
BACKUP 目录对每个人都是完全读/写/执行的:
afile.txt
989 100% 2.60kB/s 0:00:00 (xfer#78, to-check=0/79)
对于我想备份的目录中的每一个文件,当我开始写 tmp 文件时,它失败了:
rsync: mkstemp "/.afile.txt.PZQvTe" (in BACKUP) failed: Permission denied (13)
几个小时的搜索之后,我仍然不能解决一个看起来非常简单的许可问题。建议?先谢谢你。
其他资料
我只是注意到在这个过程的开始会发生以下情况:
rsync: failed to set permissions on "/." (in BACKUP): Permission denied (13)
它是否试图将权限设置为“/”?
剪辑
我是以用户-某用户的身份登录的。我的目标目录对每个人都有完整的读/写/执行权限,包括它的内容。此外,目标目录由一些用户和一些用户的组所拥有。
跟进
我发现使用 SSH 可以解决这个问题