권한 문제로 백업이 실패한 건가요?

백업 오류가 발생하고 있습니다.

[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 소유자로 변경해 보세요.

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