접근금지 접근권한이 없습니다.이 서버에서

접근금지 접근권한이 없습니다.이 서버에서

저는 Satellite 6.2를 개발 중이며 약 200GB 이상의 사용자 정의 저장소를 로컬 시스템으로 이동했습니다. 이러한 하위 디렉터리와 파일은 /home/import/XX 디렉터리가 다른 디스크에 있기 때문에 해당 디렉터리 아래에 있습니다.

어쨌든, localhost/pub 아래에 imports라는 폴더를 만들었고 거기에서 /home/imports에 대한 심볼릭 링크를 만들었습니다.

문제는 네트워크 측에 있습니다. 가겠습니다.http://localhost/pub/importXX 디렉토리(홈 디렉토리를 가리키는 디렉토리)를 볼 수 있지만, 그것을 클릭하면

"금지됨 이 서버의 /pub/imports/XX/에 액세스할 수 있는 권한이 없습니다."

httpd.conf를 확인하고 FollowSymLinks가 있는지 확인했습니다.

AccessFileName .htaccess
<FilesMatch "^\.ht">
    Options FollowSymLinks
    Require all denied
</FilesMatch>

<Directory />
  Options FollowSymLinks
  AllowOverride None
</Directory>

권한도 확인했는데 심볼릭 링크는 다음과 같습니다.

imports]# ll
total 0
lrwxrwxrwx. 1 root root 54 Nov 29 14:01 XX -> /home/imports/XX

또한 /home/imports/의 권한을 확인했습니다.

ll -r /home/imports/XX/
total 0
drwxr-xr-x. 3 root root 20 Nov 29 11:35 XX

내가 놓친 것이 분명합니까? 몇 시간을 보냈지만 액세스할 수 없는 이유에 대한 가능한 답변을 찾을 수 없습니다.

답변1

Apache에 FollowSymLinks가 구성되어 있더라도 누군가가 동일한 경로로 이동하는 경우 추가 보안 권한이 있습니다. 이는 SELinux 때문입니다. /etc/sysconfig/selinux이 줄을 수정하고 변경해야 합니다SELINUX=permissive

그 후 서버를 다시 시작하여 웹브라우저를 통해 정상적으로 파일에 접근할 수 있었습니다.

관련 정보