특정 폴더에 대해서만 Apache 사용자에게 루트와 동일한 권한 부여

특정 폴더에 대해서만 Apache 사용자에게 루트와 동일한 권한 부여

이것이 가능한지는 확실하지 않지만 특정 폴더에 대해 Apache 사용자에게 루트와 동일한 수준의 권한(소유권)만 부여하는 방법이 있습니까?

이것이 필요한 이유: 개발 서버로 Apache가 설치된 CentOS 6.2 서버가 있습니다. 서버가 내부에 있고 외부 액세스가 없기 때문에 루트 사용자만 사용하며 매일 꽤 많은 파일과 파일 세트를 업로드합니다. 새 폴더를 생성하지만 우리는 루트 사용자를 사용하고 있으므로 파일의 소유권은 루트 사용자에게 속하며 Apache 사용자가 파일을 생성(이미지 업로드, 로그 파일 생성 및 폴더 생성)하려면 다음이 필요합니다. 777 권한을 부여합니다.

물론 들어가서 모든 파일의 소유권을 Apache로 업데이트할 수 있지만 팀의 모든 사람이 이 작업을 수행하는 방법을 아는 것은 아닙니다. 따라서 Apache 사용자에게 "/var/www/*"에 대한 루트 권한을 부여하는 것이 가능합니까? 파일 폴더와 그 내용은 모든 문제를 해결합니다.

답변1

도움을 좀 받을 수 있을 것 같네요 umask. 폴더의 umask 등을 설정하면 새로 생성된 파일이 기본적으로 이 모드(예: 777)로 설정됩니다.

Apache 프로세스에 대해 umask 777을 설정합니다(CentOS/RHEL 관련 지침):

echo "umask 777" >> /etc/sysconfig/httpd
service httpd restart

관련 정보