我正在尝试使用rsync将Windows服务器备份到rsync服务器。我在linux端遇到rsync问题,但它不喜欢符号链接。
目前我正在尝试使用~/backup
的模块路径,但rsync表示chroot失败了。我查找了该做什么,发现我需要添加选项use chroot = no
和munge symlinks = no
。这修复了@ERROR: chroot failed
但现在它告诉我@ERROR: chdir failed
并且日志文件说没有〜/ backup目录。我知道我正在验证的用户在他的目录中有一个备份文件夹。
我该如何解决这个问题?
供参考我正在使用名为NetSync的rsync的.NET端口,并通过端口转发它,使用granados生成转发的SSH连接。
答案 0 :(得分:1)
IIRC,波浪号(〜)扩展由shell完成。 chdir()不处理这个。
尝试绝对路径。如果您不喜欢,请尝试使用“backup”(或./backup),前提是登录后,当前目录将设置为用户的主目录。
答案 1 :(得分:0)
据我了解,似乎您的路径应该是/ home,并且由您的用户移动到他自己的目录中。
还有另一个解决方案涉及为每个用户声明一个模块,但这似乎过于复杂。
答案 2 :(得分:0)
这有点太晚了,但如果目录不存在,则chroot会失败。你有没有检查是否实际创建了〜/ backup?