Rsync falló: permiso denegado (13) ubuntu

Rsync falló: permiso denegado (13) ubuntu

Estoy intentando configurar rsync para realizar una copia de seguridad en un servidor ssh remoto pero aparece este error:

rsync: opendir "/home/backup/." failed: Permission denied (13)

este es el comando rsync:

sudo -u admin rsync -avzh /home/backup/ [email protected]:/home/sam/prodweb

Estoy intentando ejecutar el comando como usuario administrador, ya que tiene permisos para los archivos tar dentro de la carpeta de respaldo. Esta es la configuración donde viven las carpetas:

sudo ls -l /home/
total 4
drwx--x--x. 9 admin  admin   172 Mar 19 12:49 admin
drwx--x--x. 3 backup backup 4096 Apr  8 03:10 backup
drwx------. 6 sam sam  228 Apr  3 15:08 sam
sudo ls -l /home/backup/
total 12902820
-rw-r----- 1 admin admin  214722560 Apr  6 03:10 admin.2020-04-06_03-10-12.tar
-rw-r----- 1 admin admin  214702080 Apr  7 03:10 admin.2020-04-07_03-10-13.tar
-rw-r----- 1 admin admin  214732800 Apr  8 03:10 admin.2020-04-08_03-10-13.tar

Intenté ejecutar el comando como usuario de respaldo, pero aparece el mismo error, pero al leer los archivos individuales (ya que son propiedad del administrador) Esta es una configuración de vestaCP, en caso de que alguien haya encontrado una solución diferente. Intenté usar la configuración remota de sftp, pero no tuve suerte, además con Rsync puedo usar claves ssh.

Creo que el problema se debe a que la carpeta es propiedad del usuario de respaldo y los archivos son propiedad del usuario administrador. Todavía soy un principiante en ubuntu y centos. Estoy tratando de dejar los permisos intactos, ya que ejecutaría este comando desde Cron todas las mañanas justo después de la copia de seguridad de VestaCP.

Gracias

Respuesta1

Su usuario administrador no tiene permiso para enumerar el contenido del /home/backupdirectorio.

Relaja los permisos. Por ejemplo, si su usuario administrador es miembro del grupo, adminpodría considerar esto

chgrp admin /home/backup
chmod g=rx /home/backup

información relacionada