2017-02-06 4 views
0

cPanel/Apache/CentOS에서 웹 응용 프로그램 설정이 있습니다 문서 루트 아래에있는 디렉터리의 사용 권한을 755로 설정하면 정상적으로 작동합니다. 그러나 디렉토리 권한을 754 (다른 그룹의 실행 권한 취소)로 변경하면 웹 서버는 해당 폴더 아래의 파일을 제공하지 않으므로 404 not found 오류가 발생합니다.아파치가 폴더에 다른 사람의 실행 권한을 요구하는 이유

아파치가 파일 소유자로 실행 중이므로 다른 사람의 실행 권한에 신경을 쓰지 않는 이유는 무엇입니까?

답변

0

아파치가 파일 소유자로 실행 중이므로 다른 사람의 실행 권한에 신경을 쓰지 않는 이유는 무엇입니까?

정말이에요? 아파치는 mpm-itk과 같은 이국적인 설정 외부에서는 거의 이런 식으로 구성되지 않습니다. 웹 서버는 대개 www-data, httpd 또는 nobody과 같이 별도의 사용자로 실행되도록 구성됩니다. 이 사용자는 그룹의 구성원이 아니므로 "다른"권한 마스크를 사용합니다.

사이트 구성에 따라 문서 루트에 액세스 제어 목록을 명시 적으로 추가하여 웹 서버 사용자를 명시 적으로 허용하거나 문서 루트를 웹 서버와 공유 된 그룹에 chgrp하여 그룹 권한을 사용할 수 있습니다 . (또는 보증하지 않을 수도 있습니다.)

+0

그렇게 구성했기 때문에 확실합니다. 또한 exec ('whoami')와 함께 현재 프로세스의 소유자를 확인했습니다. – Napoleon

+0

@Napoleon 아무 것도 확인하지 않습니다. PHP는 웹 서버와는 별도의 사용자로 실행될 수 있으며, 종종 그렇게합니다. – duskwuff