내 서버에는 두 개의 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
.