Apache 通过 smb 提供内容服务

Apache 通过 smb 提供内容服务

基本上,我想在我的 Redhat 6.2 Apache httpd 服务器上托管一个网络 smb 共享。我的基本配置如下所示,但是,我不断收到错误。

我的基本配置如下

/mnt/ShareDocs -> network \\smb\share

/etc/fstab

//smb/shared /mnt/ShareDocs cifs defaults,wsize=65535,file_mode=0777,dir_mode=0777,sec=ntlm,credentials=/root/.creds 0 0

Apache 2.2(httpd.conf)

<Directory "/var/www/help">
  Options Indexes FollowSymLinks
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

Alias /help /var/www/help

tail -f error_log 给我 -> 不允许符号链接或链接目标无法访问:/var/www/help

因此,我将符号链接从方程式中取出,然后直接转到挂载点。我将目录更改为...

<Directory "/mnt/ShareDocs"> ...

然后我收到一条不同的错误消息,上面写着......

[错误] [客户端 ip] (13)权限被拒绝:访问 /help/Manual.pdf 被拒绝

有人有什么想法吗?

答案1

您的问题很可能是由于 SELinux 造成的。

首先将 SELinux 设置为宽容模式

setenforce 0

然后测试您的设置。如果现在可以正常工作,则可证明 SELinux 是罪魁祸首。

您可以使用可用的工具来找出需要更改的内容。

grep denied /var/log/audit/audit.log | audit2why

或者看看

grep denied /var/log/audit/audit.log | audit2allow

并采取适当的行动。

不要忘记将 SELinux 重新设置为强制

setenforce 1

禁用 SELinux 不是一个好的解决方案。

相关内容