csmu
(Keith John Hutchison - Ceiteach Seán Mac Úistin)
1
백업 오류가 발생하고 있습니다.
[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와 다른 사용자 계정으로 실행되는가요?
RGJ
(Richard - Communiteq)
3
그렇기를 바랍니다. discourse 소유자로 변경해 보세요.
gerhard
(Gerhard Schlager)
4
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