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/backup
directorio.
Relaja los permisos. Por ejemplo, si su usuario administrador es miembro del grupo, admin
podría considerar esto
chgrp admin /home/backup
chmod g=rx /home/backup