rsync @ERROR setgroup falhou

rsync @ERROR setgroup falhou

Configurei rsynco daemon em um servidor Ubuntu e estou tentando transferir um arquivo da máquina Raspberry Pi para o servidor:

rsync --timeout 10 --progress --password-file ~/rsync.password --append-verify some_file [email protected]::files
@ERROR: setgroups failed
rsync error: error starting client-server protocol (code 5) at main.c(1653) [sender=3.1.1]

Configurei o rsyncdaemon para ser executado como piusuário e estou recebendo o erro acima. Se eu executar o daemon, rootnenhum erro será mostrado e a transferência estará correta.

Aqui está meu rsyncd.confarquivo:

[files]
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log

path = /some/path   
comment = RSYNC FILES
read only = false
secrets file = /etc/rsyncd.secrets
auth users = pi
uid = pi
gid = pi
use chroot = false

O pathdiretório tem g+spermissões definidas - quero que todos os arquivos nele herdem o grupo do diretório pai.

Alguma idéia de como resolver esse erro?

Responder1

Eu encontrei a solução. Aqui está o problema. Como estou executando o rsync daemoncom outro usuário, não como root, precisei fornecer rsyncos seguintes recursos:

setcap cap_net_bind_service,cap_setgid=+ep /usr/bin/rsync

  1. cap_net_bind_service- isso é necessário para que o daemon possa se vincular às portas do sistema (menor que 1024, a porta padrão à qual o rsync está vinculado é 873)
  2. cap_setgid- foi isso que causou o setgroups failederro.

Espero que isso ajude alguém no futuro.

informação relacionada