2012-10-01 5 views
0

여러 사용자 계정이있는 Amazon EC2 서버가 있습니다. 각 사용자는 PHP 기반 CMS 시스템을 설치합니다.이 CMS 시스템은 설치 프로세스 중에 원격 저장소에서 몇 가지 패키지를 다운로드합니다. 문제는 다운로드 한 패키지가 사용자에게 쓸 수 없다는 것입니다 (즉, 삭제할 수 없습니다).PHP로 만든 파일의 기본 파일 권한 변경

질문 : PHP로 만든 파일에 대한 기본 파일 권한을 666으로 설정하려면 어떻게해야합니까?

감사합니다.

+0

PHP로 파일을 만들 때 파일에 어떤 사용자/그룹이 있습니까? 또한, PHP 또는 유닉스 셸을 통해이 작업을 수행 하시겠습니까? – tftd

+0

파일은 owner apache : apache로 생성됩니다. 모든 사용자가 사용할 수있는 글로벌 환경 인 한 그 일을 어떻게하든 상관하지 않습니다. 아이디어가 있다면 알려주세요. – frigg

+0

유닉스에서'find'를 사용하여 특정 디렉토리에서'apache '에 의해 생성 된 모든 파일을 찾아서'chmod 666'을 재귀 적으로 적용 할 수 있습니다. – tftd

답변

2

find을 사용하여 apache가 소유 한 모든 파일을 찾은 다음 원하는 권한으로 chmod을 소유 할 수 있습니다. 예를 들어

:
find <your direcoty path> -type f -user "apache" -exec chmod 666 {} \;
반복적으로 지정된 경로에 apache가 소유 한 모든 파일의 권한을 변경합니다.

나는 웹을 검색하면서 this answer이라고 생각하는데, 이는 문제를 처리하는보다 적절한 방법입니다.

+0

링크를 제공해 주셔서 감사합니다. – frigg