我有以下设置,定期将文件从服务器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
备份目录对所有人都有完全的读写和执行权限。当我从服务器A运行rsync命令时,我看到:
afile.txt
989 100% 2.60kB/s 0:00:00 (xfer#78, to-check=0/79)
我希望备份目录中的每一个文件,但写临时文件时失败了:
rsync: mkstemp "/.afile.txt.PZQvTe" (in BACKUP) failed: Permission denied (13)
搜索了好几个小时后,我仍然无法解决一个看起来非常简单的权限问题。有什么建议吗?提前感谢。
额外信息
我刚刚注意到在进程开始时发生了以下情况:
rsync: failed to set permissions on "/." (in BACKUP): Permission denied (13)
它是在尝试为“/”设置权限吗?
编辑
我已经以用户someuser的身份登录。我的目标目录对于每个人都具有完全的读/写/执行权限,包括其内容。此外,目标目录归属于someuser并且属于someuser的组。
后续
我发现使用SSH可以解决这个问题。