Rsync模块路径需要是主目录

问题描述 投票:0回答:3

我正在尝试使用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连接。

linux rsync
3个回答
1
投票

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

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


0
投票

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.