Rsync模块路径需要是主目录

时间:2009-03-16 19:35:00

标签: linux rsync

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

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

我该如何解决这个问题?

供参考我正在使用名为NetSync的rsync的.NET端口,并通过端口转发它,使用granados生成转发的SSH连接。

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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