Назад | Перейти на главную страницу

rsync - использовать в uid другого пользователя, кроме root

Я пытаюсь определить задание резервного копирования RSync в Hyper Backup Synology DS для резервного копирования моих файлов с Synology DS на сервер Linux с Ubunut 14.04.

Вот копия моего файла 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, у которого есть возможности входа в систему:

rsync-user:x:10001:10001::/home/rsync-user:/bin/bash

И является ВЛАДЕЛЬЦЕМ "/ data / backup"

Проблема в том, что после запуска резервного копирования в Synology DS сервер не может создать папку «BackupFolder» в папке «/ data / backup» и отображает следующие сообщения:

2016/08/10 17:36:37 [29598] rsync on MyBackup/BackupFolder/synobkpinfo.db from mysyncuser@pD9FXXXXX.dip0.t-ipconnect.de (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 mysyncuser@pD9FXXXXX.dip0.t-ipconnect.de (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

Любая помощь высоко ценится.

Эта строка выглядит неправильно

2016/08/10 17:36:37 [29598] rsync: change_dir "/BackupFolder" (in MyBackup) failed: No such file or directory (2)

Я не вижу в ваших журналах ничего, что могло бы создать /BackupFolder, но rsync пытается войти в него. Я не уверен, почему это происходит, но, возможно, вам стоит разобраться в этом. Возможно, попробуйте заранее создать «BackupFolder» и установить для него надлежащего владельца.

Вы настраиваете rsync с помощью chroot. Пользователь 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 должен быть изменен таким же образом.