내 아파치 서버에 있는 하나의 PDF 파일에 액세스할 수 있지만 동일한 권한과 동일한 디렉토리를 사용하면 다른 파일에는 액세스할 수 없습니다.

내 아파치 서버에 있는 하나의 PDF 파일에 액세스할 수 있지만 동일한 권한과 동일한 디렉토리를 사용하면 다른 파일에는 액세스할 수 없습니다.

내 서버에는 두 개의 PDF 파일이 있습니다.

-rwxr-xr-x. 1 apache apache 1422861 Sep 11  2014 file1.pdf
-rwxr-xr-x. 1 apache apache  340815 Aug 27 13:06 file2.pdf

첫 번째 항목에 액세스할 수 있습니다.www.myserver.com/pdffiles/file1.pdf

방금 두 번째 파일을 업로드하고 권한 문제가 없도록 apache:apache 및 rwxr-xr-x에 대한 권한을 변경했지만 다음을 사용하여 두 번째 파일에 액세스하려고 하면www.myserver.com/pdffiles/file2.pdf알겠어요:

금지하다

이 서버의 /pdffiles/file2.pdf에 액세스할 수 있는 권한이 없습니다.

내가 무엇을 놓치고 있나요?

내 ssl_error_log에 다음이 있습니다.

[Thu Aug 27 13:30:46.755295 2015] [core:error] [pid 3025] (13) 권한이 거부되었습니다: [client xxxx:60230] AH00132: 파일 권한이 서버 액세스를 거부합니다: /var/www/myserver/file2.

답변1

SELinux에 문제가 있는지 몰랐지만 SELinux를 끄고 setenforce 0작동했기 때문에 그것이 문제라는 것을 알았습니다. 파일을 나열하면 이런 느낌이에요ls -alZ

-rwxr-xr-x. apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 file1.pdf
-rwxr-xr-x. apache apache unconfined_u:object_r:user_home_t:s0 file2.pdf

그래서 나는 그것을 다음과 같이 고쳤습니다:

chcon unconfined_u:object_r:httpd_sys_rw_content_t:s0 file2.pdf

또한 SELinux를 다시 켰습니다 setenforce 1.

관련 정보