![同步到 NAS 失败,但可以与 USB 磁盘同步](https://linux22.com/image/990101/%E5%90%8C%E6%AD%A5%E5%88%B0%20NAS%20%E5%A4%B1%E8%B4%A5%EF%BC%8C%E4%BD%86%E5%8F%AF%E4%BB%A5%E4%B8%8E%20USB%20%E7%A3%81%E7%9B%98%E5%90%8C%E6%AD%A5.png)
Rsync 命令:
$ rsync -ah --progress --delete /path/* 192.168.1.1:/path/
给出错误
[email protected]'s password: Could not chdir to home directory /var/services/homes/ohto: ... rsync: failed to set permissions on "/path": Operation not permitted (1)
我可以复制、创建、删除、修改 NAS 文件夹内的文件和文件夹。与 Grsync 和 Rsync 同步失败。
即使重置并格式化 NAS 后问题仍然存在。
Grsync 版本为 1.2.5,Rsync 版本为 3.1.1,Ubuntu Gnome 16.04,Gnome 3.20.1 NAS 为 Synology 212j,带 DSM DSM 6.0-7321
我如何才能正确同步我的文件到 NAS?
最后,我希望我的文件不会被 cryptolockers 所窃取。这是朝着这个方向迈出的一步。如果不先将文件保存到 NAS,我就无法实现这个目标。
答案1
由于您要从 Linux 同步到 DSM,我建议直接使用 rsync,而不必先在桌面上安装 NAS 目标。让 SMB/samba 处于中间位置是没有意义的 - 它会引入额外的潜在问题,尤其是文件命名和 SMB 不支持的功能(例如符号链接)。
有很多不同的方法可以进行设置,具体取决于您想要实现的目标(一次性同步、定期备份等),而且我现在并没有坐在 NAS 前,所以我能给出的最好建议可能是“在 DSM 帮助中查找 rsync”,然后“告诉我们更多关于您想要实现的目标的信息”。
答案2
这与 zfs 无关,而是您的同步程序没有足够的权限访问 gvfs 文件夹。
您可以通过挂载某些东西来测试这一点,以便/var/run/user/1000/gvfs
填充内容,然后执行 asudo ls /var/run/user/1000/gvfs
和 a ls /var/run/user/1000/gvfs
。只有最后一个会列出 gvfs 文件夹的内容,第一个会因访问权限不足而失败。
正如您帖子中的 pkexec 所证明的那样,您试图以 root 身份运行它们,但这里失败了。只需以用户身份运行它们即可。
答案3
您的用户帐户 ohto 似乎在远程端没有合理的主目录,这导致了登录问题并且使 rsync 尝试使用我无法写入临时文件的地方。
ohto 可能是一个具有不寻常主目录的服务帐户,请查看 /etc/passwd 以查看它的主目录在哪里。
答案4
rsync 命令缺乏用户名,在这种情况下正确的 rsync 命令是
rsync -ah --progress --delete /path/* [email protected]:/path/
必须在 NAS 中启用适当的用户名和 rsync 服务。