Backup fehlgeschlagen wegen Berechtigungen?

Ich erhalte einen Backup-Fehler mit

[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: Cannot open: Permission denied
tar: Error is not recoverable: exiting now

Ich habe mich im Container angemeldet, das Verzeichnis aufgesucht und bestätigt, dass der root-Benutzer Dateien erstellen kann.

Ich habe die Berechtigungen auf 777 geändert und das Backup funktionierte. Obwohl dies eine private Seite ist, möchte ich die 777-Berechtigungen nicht auf einem möglicherweise öffentlichen Link belassen.

Wird der Backup-Prozess mit einem anderen Benutzer als root ausgeführt?

Hoffentlich ja. Versuche, es mit chown auf discourse zu setzen.

1 „Gefällt mir“

Ich habe es gerade in einem Docker-Container getestet, und alles scheint in Ordnung zu sein:

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

Das erste Backup wurde über die Weboberfläche erstellt. Das zweite wurde mit dem Befehl discourse backup erstellt.

/var/www/discourse/public/backups ist eine symbolische Verknüpfung:

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