Amazon EC2: Amazon Linux AMI의 특정 디렉터리에 영구 권한 부여

Amazon EC2: Amazon Linux AMI의 특정 디렉터리에 영구 권한 부여

나는 세 개의 디렉터리(app/cache, app/logs 및 업로드용 기타 몇 개)에 대한 전체 읽기 및 쓰기 액세스 권한이 필요한 Symfony2 프로젝트를 가지고 있습니다. 문제는 git을 통해 업데이트를 푸시할 때마다 이러한 라이브러리가 권한을 잃고 해당 라이브러리에 대해 chmod 777을 실행해야 한다는 것입니다.

매번 이러고 싶지는 않아요. 후크/수신 후 작성할 수 있지만 이를 수행하는 더 좋은 방법이 있는지, 777 권한을 부여할 수 있는지 궁금합니다. 이것이 프로젝트가 작동하는 유일한 방법입니다.

조언해주세요.

답변1

패턴이 필요합니까 777? ("당신은 모드가 777이 되는 것을 정말로 원하지 않습니다"라고 읽어보세요)

어떤 사용자(원격 또는 로컬)도 파일을 캐시, 로그 또는 업로드하는 것을 원하지 않습니다.

이러한 디렉토리가 웹 서버 애플리케이션(apache, nginx, cherokee)을 실행하는 동일한 사용자에게 속해 있는 경우 664.

"권한을 영구적으로 설정"함으로써 .. 두 가지 중 하나를 수행합니다.

  1. 사용자식 캐시 메타
  2. 다음과 같은 배포 도구를 사용하세요.구조,카피스트라노또는 $무엇_기타Git에서 애플리케이션 배포, 권한 설정, 서비스 다시 시작 등

관련 정보