【发布时间】:2012-06-17 20:49:19
【问题描述】:
我有以下设置来定期将文件从服务器 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
我从服务器 A 发出以下命令:
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 可以解决这个问题
【问题讨论】:
-
此配置是否曾经工作过一次?
-
@sputnick:我使用相同的配置通过 rsync 进行 PULL,但这个过程是 PUSH。所以为了回答你的问题,我没有在这种设置中使用过这个配置。
-
使用 SSH 是一种解决方法,并不是真正的解决方案或理解这里的权限问题。我遇到了类似的问题,使用 SSH 对我来说不是一个选项:/
-
错误 (13) 是文件夹权限问题。这在这里很好地解释了superuser.com/questions/398146/…
标签: linux permissions rsync