我正在尝试在Synology DS的超级备份中定义一个RSync备份作业,将我的档案从Synology DS备份到运行Ubunut 14.04的Linux伺服器。
这里是我的rsync.conf文件的副本
use chroot = true read only = false uid = rsync-user gid = rsync-user transfer logging = true log format = %h %o %f %l %b log file = /var/log/rsyncd.log [MyBackup] path = /data/backup comment = Backup directory auth users = mysyncuser secrets file = /etc/rsyncd.secrets
“rsync-user”是Linux Server上具有loginfunction的本地用户:
rsync-user:x:10001:10001::/home/rsync-user:/bin/bash
并且是“/ data / backup”的拥有者
一旦我在Synology DS中触发备份,服务器将无法在“/ data / backup”下创build“BackupFolder”文件夹,并显示以下消息:
2016/08/10 17:36:37 [29598] rsync on MyBackup/BackupFolder/synobkpinfo.db from [email protected] (217.250.xxx.xx) 2016/08/10 17:36:37 [29598] building file list 2016/08/10 17:36:37 [29598] rsync: change_dir "/BackupFolder" (in MyBackup) failed: No such file or directory (2) 2016/08/10 19:36:38 [29599] connect from pD9FXXXXX.dip0.t-ipconnect.de (217.250.xxx.xx) 2016/08/10 17:36:38 [29599] rsync on MyBackup/BackupFolder from [email protected] (217.250.xxx.xx) 2016/08/10 17:36:38 [29599] building file list 2016/08/10 17:36:38 [29599] rsync: link_stat "/BackupFolder" (in MyBackup) failed: No such file or directory (2) 2016/08/10 17:36:38 [29599] sent 101 bytes received 26 bytes total size 0
如果我将uid部分更改为root,则所有内容都可正常运行:
uid = root
任何帮助,高度赞赏。
你用chrootconfigurationrsync。 用户rsync-user具有主目录/ home / rsync-user,并且只能访问(当启用chroot时)。 在用户的主目录中添加符号链接到/ data / backup目录:
ln -s /data/backup /home/rsync-user/backup
并将path更改为/home/rsync-user/backup
我认为日志文件/var/log/rsyncd.log必须以相同的方式改变。
这条线看起来不正确
2016/08/10 17:36:37 [29598] rsync: change_dir "/BackupFolder" (in MyBackup) failed: No such file or directory (2)
我没有看到您的日志中会创build/BackupFolder ,但rsync确实尝试input它。 我不知道为什么会发生这种情况,但也许你应该考虑一下。 也许尝试提前创build“BackupFolder”,并设置适当的所有权。