웹 서버 중 하나에 발생한 문제를 해결하려고 합니다. 마운트 지점 디렉터리를 가리키는 네트워크 저장소에 simlink가 있습니다. 이전에는 Apache 사용자가 이러한 파일을 볼 수 있었지만 이제는 Apache 사용자가 파일을 볼 수 없으며 Apache 오류 로그에 다음 오류가 표시됩니다.Symbolic link not allowed or link target not accessible
Apache 사용자로 su를 시도하고 액세스하려는 데이터 위치로 이동하려고 하면 오류가 발생합니다 Permission denied
. 루트 사용자로서 디렉토리로 이동하여 권한을 표시하면 다음과 같이 표시됩니다. drwxr-s--- randomuser randomgroup
Apache 사용자는 임의 사용자 그룹의 일부입니다.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_nfs
semanage를 사용하여 SELinux 부울을 설정해야 합니다.
setsebool -P httpd_use_nfs=on
NFS 대신 SMB 공유인 경우 httpd_use_cifs
게시물에 언급하지 않은 것을 사용하십시오.