csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
Octobre 17, 2020, 11:56
1
Je rencontre une erreur de sauvegarde avec
[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: Impossible d'ouvrir : Permission refusée
tar: Erreur non récupérable : arrêt immédiat
Je me suis connecté au conteneur, je suis allé dans le répertoire et j’ai confirmé que l’utilisateur root peut créer des fichiers.
J’ai modifié les permissions en 777 et la sauvegarde a fonctionné. Même si c’est un site privé, je ne suis pas à l’aise avec le fait de laisser des permissions 777 sur un lien potentiellement public.
Le processus de sauvegarde s’exécute-t-il avec un utilisateur différent de root ?
RGJ
(Richard - Communiteq)
Octobre 18, 2020, 5:59
3
Espérons-le. Essayez de changer le propriétaire avec chown vers discourse.
1 « J'aime »
gerhard
(Gerhard Schlager)
Octobre 18, 2020, 9:58
4
Je viens de le tester dans un conteneur Docker et tout semble fonctionner correctement :
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 première sauvegarde a été créée via l’interface web. La seconde a été générée avec la commande discourse backup.
/var/www/discourse/public/backups est un lien symbolique :
root@gerhard-test-app:/var/www/discourse/public# ls -la backups
lrwxrwxrwx 1 root root 15 Oct 18 09:42 backups -> /shared/backups