Apache 사용자에게 파일을 볼 수 있는 권한이 없습니다.

Apache 사용자에게 파일을 볼 수 있는 권한이 없습니다.

웹 서버 중 하나에 발생한 문제를 해결하려고 합니다. 마운트 지점 디렉터리를 가리키는 네트워크 저장소에 simlink가 있습니다. 이전에는 Apache 사용자가 이러한 파일을 볼 수 있었지만 이제는 Apache 사용자가 파일을 볼 수 없으며 Apache 오류 로그에 다음 오류가 표시됩니다.Symbolic link not allowed or link target not accessible

Apache 사용자로 su를 시도하고 액세스하려는 데이터 위치로 이동하려고 하면 오류가 발생합니다 Permission denied. 루트 사용자로서 디렉토리로 이동하여 권한을 표시하면 다음과 같이 표시됩니다. drwxr-s--- randomuser randomgroupApache 사용자는 임의 사용자 그룹의 일부입니다.uid=48(apache) gid=48(apache) groups=48(apache),106(randomuser)

/etc/httpd/conf/httpd.conf

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

더 많은 정보가 필요하시면 알려주시면 제공해 드리겠습니다.

나는 약 일주일 동안 이 문제를 해결하려고 노력해 왔습니다. 누구든지 제공할 수 있는 것은 무엇이든 놀라울 것입니다.

답변1

경로와 uid/gid를 보면 이것이 rhel/CentOS/Fedora 시스템인 것 같습니다. 그렇다면 httpd_use_nfssemanage를 사용하여 SELinux 부울을 설정해야 합니다.

setsebool -P httpd_use_nfs=on

NFS 대신 SMB 공유인 경우 httpd_use_cifs게시물에 언급하지 않은 것을 사용하십시오.

관련 정보