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

我已经用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

..我不明白.除了我在源和目标中都知道的与rsync或ssh相关的任何改变,我确实检查了一些事情,所有似乎都没有问题:

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

在这里读到错误意味着我必须确保我的rsyncd.conf只有正确的只读=否,但据我所知,我从来没有使用过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

解决方法

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

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

将此设置为privilidge对我有用.我希望这有帮助.

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...