Rsync:windows 7,synology:登录错误和权限被拒绝错误

Rsync:windows 7,synology:登录错误和权限被拒绝错误

大家好,

我遇到了一些奇怪/愚蠢的错误,希望有人能帮我解决。我必须承认,我绝不是一个专家,所以请耐心等待 :-)

情况:

现在恐怖的事情开始了:

  • root 被允许成功运行 rsync,但是他不会自动登录(所以我无法在 W7 批处理脚本中使用 rsync,这当然是必需的)。
  • Lisa 被允许自动登录,但由于权限错误,他无法成功完成 rsync 命令:
    • rsync 更改目录 /volume1/homes/Lisa/Backup 失败:权限被拒绝。

rsync 尝试创建的每个文件和子目录都会发生这种情况。但是,会创建主目录 (Backup)。当我尝试使用同一个用户 Lisa 将文件从 Windows 资源管理器复制到目录“Backup”时,一切都很顺利。

因此,显然,某个地方存在权限问题;要么是我的 rsync 命令不正确,要么是 homes/Lisa 的文件夹权限不正确(但是,Windows 7 将文件复制到该文件夹​​没有任何问题,所以这让我相信 homes/Lisa 权限似乎不是问题)。

我还尝试添加:--chmod=Dugo+x --chmod=ugo+r这是我在网上某处找到的,添加到 rsync 命令中,但这并没有解决任何问题并且给出了确切的错误。

有人能帮我解决这个问题吗?我对此感到非常沮丧,因为我已经尝试了 1 个月,想让一切正常工作,但就是不行。我买了大型 Synology,一劳永逸地结束了 20 个外部 USB 磁盘的困扰(我们有很多已故狗的照片和家庭视频,想看这些,但令人困扰的是“哪个磁盘上有什么材料”)。

如果您能结束我的痛苦,我将很乐意为您买一杯好啤酒(paypal)来回报您的帮助。

我对 Linux 并不是十分熟练(一点也不:-(),所以如果您能尽可能多说几句,让我明白该怎么做,我将非常感激。

我真的希望有人能帮助我,

先感谢您,

丽莎

答案1

RSync 使用一种称为“模块名称”的东西,它有点像“共享名称”(对于 Windows)。 Synology 的 RSync 默认“模块名称”是 NetBackup(我认为它区分大小写)。因此,如果您更改命令,它应该可以工作:

来自:c:\cygwin\bin\rsync -avz /cygdrive/e/Lisa/[电子邮件保护]:/volume1/homes/Lisa/备份

至:c:\cygwin\bin\rsync -avz /cygdrive/e/Lisa/ rsync://[电子邮件保护]:873/NetBackup/volume1/homes/Lisa/Backup(请原谅换行,它们应该是一行,没有回车符/换行符)

最后部分可能无需明确指定协议(rsync://)和端口(:873)即可工作,只需确保“模块名称”“NetBackup/”位于路径前面。

此外,请通过以下链接确保您选择的“用户帐户”对 Synology 中的“NetBackup”共享具有完全读/写权限: http://www.synology.com/tutorials/how_to_backup_Linux_computer.php?lang=us

我在文档中看到一些内容,说明使用“admin”帐户或“rsync”帐户。(我总是使用“admin”帐户)。我不知道其他用户是否可以工作(在较旧的 DSM 3.0 或更低版本的固件上,因为没有地方可以为此添加用户权限)。在较新的 DSM 4.0+ 固件上,您必须通过上述链接专门为该用户启用“网络备份权限”。关于在较旧的 DSM 3.0 固件上设置 RSync 的另一个注意事项(不适用于您的问题,但可能对其他人有帮助)。过程是:单击向下箭头(在左上角)> 单击“备份和还原”> 选中“启用网络备份服务”框。然后仅使用“admin”或“rsync”作为 rsync 的用户。

这有一些关于 RSync / 模块名称的易于阅读的信息(不特定于 Synology): http://www.backupassist.com/education/articles/configuring-backupassist-for-rsync-without-ssh.html

您实际上可以通过 ssh 修改 Synology 上的 rsync 配置文件来为 Synology 创建其他“模块名称”(不是 100% 确定它的名称,我假设它是 rsyncd.conf)

相关内容