禁止访问 您无权访问在此服务器上

禁止访问 您无权访问在此服务器上

我正在开发 Satellite 6.2,并且已将大约 200+GB 的自定义存储库移至本地计算机。这些子目录和文件位于 /home/import/XX 目录下,因为该目录位于不同的磁盘上。

无论如何,在 localhost/pub 下我创建了一个名为 imports 的文件夹,并从那里创建了一个指向 /home/imports 的符号链接。

问题出在网络端,我去http://localhost/pub/导入我可以看到 XX 目录(一个指向主目录),但是当我单击它时,我得到

“禁止您无权访问此服务器上的/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

之后,我重新启动服务器并能够通过网络浏览器正常访问文件。

相关内容