채택완료

폴더 및 파일 소유자/그룹

2026-04-04 (토) 06:31:28 277
root 권한으로 작업을 하다보니 폴더 및 파일 소유자/그룹이 기본 root/root로 지정이 됩니다.
해당운영 서버에서 웹 요청을 처리하는 워커가 test라면 g7 폴더 및 이하 모두 소유자가 test/test로 지정이 되어야 하나요?
그누7 설치할 때 일부폴더만 소유자 변경하라고 메세지 뜨고 해당 부분만 수정하면 설치가 가능해서요.
|

답변 1개 / 댓글 2개

채택된 답변
+20 포인트

※ test:test : 워커(PHP-FPM 실행 계정) 가정 ---

.env 파일은 설치 시에 쓰기 권한이 필요(APP_KEY 생성/삽입 때문), 설치 후에는 600/640 권한이면 충분합니다.
전체를 test:test로 맞추실 필요는 없습니다.

라라벨 기반 구조에서는 웹 워커가 쓰기 필요한 경로만 접근 가능하면 충분하고,
나머지 코드는 읽기만 되면 정상 동작합니다.
그래서 설치 시 일부 폴더만 소유자 변경을 요구하는 것도 정상입니다.

예를 들면 public_html/g7 (프로젝트 루트) 기준으로는 아래 정도만 쓰기 권한이 필요합니다:
storage ( 필수 )
bootstrap/cache ( 필수 )
public/data ( G7 데이터 저장 폴더로 커스텀 사용 시 )
public/uploads ( 파일 업로드 폴더로 커스텀 사용 시 )
이 경로들만 test 권한을 주고,
app, config, vendor , , , 등은 그대로 root 유지하시면 됩니다.

권한 예시는 아래처럼 적용하시면 됩니다:
chown -R test:test storage
chown -R test:test bootstrap/cache
chown -R test:test public/data
chown -R test:test public/uploads

.env는 설치할 때만 쓰기 가능하게 두고,
설치 후에는 읽기만 가능하도록 예를 들면:
chown root:test .env
chmod 640 .env

정리하면,
전체를 바꾸는 게 아니라 실제로 파일이 생성되는 위치만 권한을 주는 것이 기준입니다.

답변에 대한 댓글 2개

소유자부분 명확해 졌습니다.
감사합니다.
(●'◡'●)

답변을 작성하려면 로그인이 필요합니다.