0

我正在尝试使用 rsync 将 windows 服务器备份到 rsync 服务器。我在 linux 端遇到了 rsync 的问题,它不喜欢符号链接。

目前我正在尝试使用 的模块路径~/backup,但 rsync 说 chroot 失败。我查找了要做什么,发现我需要添加选项use chroot = nomunge symlinks = no. 这修复了@ERROR: chroot failed但现在它告诉我@ERROR: chdir failed并且日志文件说没有 ~/backup 目录。我知道我正在验证的用户在他的目录中有一个备份文件夹。

我怎样才能解决这个问题?

作为参考,我使用了一个名为 NetSync 的 .NET rsync 端口,并通过使用 granados 生成的端口转发 SSH 连接对其进行隧道传输。

4

3 回答 3

1

IIRC,波浪号(〜)扩展由外壳完成。chdir() 不处理这个。

尝试绝对路径。如果您不喜欢这样,请尝试使用“备份”(或 ./backup),假设登录后,当前目录将设置为用户的主目录。

于 2009-03-16T22:04:09.453 回答
0

这有点太晚了,但是如果目录不存在,chroot 会失败。您是否检查了 ~/backup 是否已实际创建?

于 2013-07-12T20:52:03.643 回答
0

据我了解,您的路径似乎应该是/home,并且由您的用户移动到他自己的目录。

还有另一种解决方案涉及为每个用户声明一个模块,但这似乎过于复杂。

于 2011-08-01T16:20:54.270 回答