특정 폴더에 대해서만 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

관련 정보