¿Fallo la copia de seguridad debido a permisos?

Estoy obteniendo un error de respaldo con

[2020-10-17 23:40:29] EXCEPTION: lib/discourse.rb:92:in `exec': tar: /var/www/discourse/public/backups/default/bringing-data-to-life-2020-10-17-234010-v20200916085541.tar: No se puede abrir: Permiso denegado
tar: El error no es recuperable: saliendo ahora

He iniciado sesión en el contenedor, entrado al directorio y confirmado que el usuario root puede crear archivos.

Cambie los permisos a 777 y el respaldo funcionó. Aunque este es un sitio privado, no me gustaría dejar permisos 777 en un enlace que podría ser público.

¿El proceso de respaldo se ejecuta con un usuario diferente de root?

Es de esperar que sí. Intenta cambiar el propietario a discourse.

1 me gusta

Acabo de probarlo en un contenedor Docker y todo parece estar bien:

root@gerhard-test-app:/shared/backups/default# ls -la
total 29068
drwxr-xr-x 2 discourse www-data     4096 Oct 18 09:51 .
drwxr-xr-x 3 discourse www-data     4096 Sep 18 15:31 ..
-rw-r--r-- 1 discourse www-data  7606150 Oct 18 09:48 discourse-test-site-2020-10-18-094806-v20201009190955.tar.gz
-rw-r--r-- 1 discourse discourse 7627995 Oct 18 09:51 discourse-test-site-2020-10-18-095138-v20201009190955.tar.gz

La primera copia de seguridad se creó en la interfaz web. La segunda se creó con el comando discourse backup.

/var/www/discourse/public/backups es un enlace simbólico:

root@gerhard-test-app:/var/www/discourse/public# ls -la backups
lrwxrwxrwx 1 root root 15 Oct 18 09:42 backups -> /shared/backups