이것이 가능한지는 확실하지 않지만 특정 폴더에 대해 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