ss上的Rsync:“ERROR:模块是只读的”突然出现

Modified on: Sun, 20 Oct 2019 05:20:03 +0800

我已经用rsync / ssh将我的共享主机内容备份到我的个人Synology NAS(212j),并且效果很好。
有关信息,我使用无密码ssh连接。

3天前,我更新了我的NAS软件,从那以后(或者至少我相信它自那以后),备份将不再起作用。
我在主机上收到以下错误:

rsync: writefd_unbuffered failed to write 4 bytes to socket [sender]: Broken pipe (32)
ERROR: module is read only 

..我不明白。除了在源代码和目的地中我知道的与rsyncssh相关的任何改变,我确实检查了一些事情,似乎一切正常:< / p>

  • 我仍然可以通过ssh从主机连接到我的NAS与好用户,所以像键这样的ssh东西没有改变。
  • 我在NAS上也有正确的文件权限(我检查过,并尝试使用rsync使用的用户通过ssh创建文件,目录...... )。

我在这里读到错误意味着我必须确保我的rsyncd.conf中有正确的read only = no,但是我知道,我从来没有使用rsyncd以及我从来没有为它配置任何东西,直到现在它像魅力一样......

我使用以下命令进行备份:

rsync -ab --recursive \
--files-from="$FILES_FROM" \
--backup-dir=backup_$SUFFIX \
--delete \
--filter='protect backup_*' \
$WDIRECTORY/ \
remote_backup:$REMOTE_BACKUP/

所以我被困住了,实在无法弄清楚发生了什么。


修改:

正如评论中所建议的那样,我也尝试将命令传递给ssh(但不是从ssh会话内部),它按预期工作,并且还尝试了一个没有工作的rsync命令,就像完整的备份命令一样失败。

(sharedHost):hostuser:~ > touch test.txt
(sharedHost):hostuser:~ > rsync test.txt remote_backup:backups/test.txt
ERROR: module is read only
rsync error: syntax or usage error (code 1) at main.c(1034) [Receiver=3.0.8]
rsync: connection unexpectedly closed (9 bytes received so far) [sender]
rsync error: error in rsync protocol data stream (code 12) at io.c(601) [sender=3.0.7]

(sharedHost):hostuser:~ > ssh remote_backup 'touch /abs_path_to_backups/backups/test2.txt && echo "ProoF" > /abs_path_to_backups/backups/test2.txt'
(sharedHost):hostuser:~ > ssh remote_backup 'cat /abs_path_to_backups/backups/test2.txt'
ProoF
作者:,user978548

最佳答案

将Synology NAS更新为DSM 4.1后,我遇到了同样的问题。我也通过SSH进行rsync。在我的情况下使用rsync用户root @ ip也工作但是将文件留在服务器上的所有者root我不想要。

我在NAS管理员用户界面中发现,由于某种原因,在ControlPanel-&gt; Users-&gt; MyRSyncUser-&gt; Edit-&gt;“Priviliges setup”中,没有对家庭的读/写访问权限。我的RSYNC目的地在家里。

将此设置为privilidge对我有用。我希望这会有所帮助。


相关问答

添加新评论