我有以下设置来定期将文件从服务器 A rsync 到服务器 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
从服务器 AI 发出以下命令:
rsync -adzPvO --delete --password-file=/path/to/pwd/file/pwd.dat /dir/to/be/backedup/ someuser@192.168.100.100::BACKUP
BACKUP 目录对每个人都是完全读/写/执行的。当我从服务器 A 运行 rsync 命令时,我看到:
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)
它是否试图在“/”上设置权限?
编辑
我以用户身份登录 - someuser。我的目标目录对每个人都有完全的读/写/执行权限,包括它的内容。此外,目标目录归 someuser 和 someuser 组所有。
跟进
我发现使用 SSH 可以解决这个问题