我正在努力解决我们的一个网络服务器遇到的问题。我们的网络存储上有一个指向挂载点目录的 simlink。 apache 用户过去能够看到这些文件,但现在 apache 用户无法看到这些文件,并在 apache 错误日志中显示以下错误。Symbolic link not allowed or link target not accessible
当我尝试以 apache 用户身份 su 并转到我尝试访问的数据位置时,出现错误Permission denied
。作为 root 用户,当我进入目录并显示权限时,这就是显示的内容,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
如果它是 SMB 共享而不是 NFS,则使用httpd_use_cifs
,您在帖子中没有说。