Сбой резервного копирования из-за прав доступа?

При создании резервной копии возникла ошибка:

[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

Я вошёл в контейнер, перешёл в соответствующую директорию и подтвердил, что пользователь root может создавать файлы.

Я изменил права доступа на 777, и резервное копирование прошло успешно. Хотя сайт является приватным, мне не нравится оставлять права 777 на возможную общедоступную ссылку.

Запускается ли процесс резервного копирования от имени другого пользователя, а не root?

Надеемся, что да. Попробуйте изменить владельца на discourse с помощью chown.

Я только что протестировал это в контейнере Docker, и всё выглядит в порядке:

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

Первая резервная копия была создана через веб-интерфейс. Вторая — с помощью команды discourse backup.

/var/www/discourse/public/backups — это символическая ссылка:

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