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