基本上,我想在我的 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 不是一个好的解决方案。