rsync - usa outro usuário em “uid” do que em root

1

Estou tentando definir uma tarefa de backup RSync no Hyper Backup do Synology DS para fazer backup dos meus arquivos do Synology DS para um servidor Linux executando o Ubunut 14.04.

Aqui está uma cópia do meu arquivo 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" é um usuário local no Linux Server que possui recursos de login:

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

E é o PROPRIETÁRIO de "/ data / backup"

O problema é que uma vez que eu inicio o backup no Synology DS, o servidor não pode criar a pasta "BackupFolder" em "/ data / backup" e mostra estas mensagens:

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

Se eu mudar a seção uid para root, tudo funcionará corretamente:

uid = root

Qualquer ajuda é muito apreciada.

    
por nicmon 10.08.2016 / 19:54

2 respostas

0

Você configura o rsync com o chroot. O usuário rsync-user possui o diretório home / home / rsync-user e só tem acesso (quando o chroot está ativado). Adicionar link simbólico no diretório inicial do usuário ao diretório / data / backup:

ln -s /data/backup /home/rsync-user/backup

E altere path para /home/rsync-user/backup

Acho que o arquivo de log /var/log/rsyncd.log deve ser alterado da mesma maneira.

    
por 10.08.2016 / 20:19
0

Esta linha não parece certa

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

Não vejo nada em seus registros que possa ter criado /BackupFolder , mas o rsync tenta inseri-lo. Não sei por que isso está acontecendo, mas talvez deva investigar isso. Talvez tente criar o "BackupFolder" com antecedência e defina a propriedade adequada sobre ele.

    
por 10.08.2016 / 20:30