Falha no Backup Devido a Permissões?

Estou recebendo um erro de backup com

[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

Fiz login no container, acessei o diretório e confirmei que o usuário root pode criar arquivos.

Mudei as permissões para 777 e o backup funcionou. Embora este seja um site privado, não estou disposto a deixar permissões 777 em um link possivelmente público.

O processo de backup é executado com um usuário diferente do root?

Esperemos que sim. Tente alterar a propriedade para discourse com o comando chown.

1 curtida

Acabei de testar em um container Docker e tudo parece estar correto:

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

O primeiro backup foi criado na interface web. O segundo foi criado com o comando discourse backup.

/var/www/discourse/public/backups é um link 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