我正在尝试将Apacheconfiguration为写入已安装的Samba共享。 我已成功configurationSamba服务器,在客户端上挂载共享,并且可以以Apache用户身份写入共享。 当Apache尝试写入时,Apache获取权限被拒绝。
我在Samba服务器上加载Samba日志。 创buildtesting文件时,我可以看到日志条目。 但是,当Apache尝试写入服务器B上的共享并获取“权限被拒绝”错误时,日志不会显示任何条目。
任何想法如何我可能排除故障这将不胜感激。
任何时候我必须在Samba上拍摄“访问被拒绝”错误时,我通常会检查三个地方,以确保用户具有正确的访问权限。 在这种情况下,#3可能对你最有帮助:
1.)如果你的环境允许,调用“setenforce 0”来testing禁用SELinux。 我已经多次遇到许多问题,只能发现SELinux阻止访问。 如果这似乎是问题所在,那么可以考虑编写一个条件语句来允许所需的访问。
2.)文件系统 – 以用户身份loginLinux框,并尝试导航到共享所指向的path。 一旦出现,创build一个文件,并创build一个目录。 如果你可以做到这一点没有问题,那么这是一个很好的机会,这是一个Samba权限问题。
3.)Samba – Samba根据日志级别生成大量日志。 我发现日志级别3通常是足够的,但如果需要,在smb.conf中设置“日志级别= 4”。
在samba日志目录中,您应该为每个尝试连接到共享的主机find一个日志。 主机将通过IP地址或主机名来标识。
在您试图导致“权限被拒绝”错误的任何操作时,将日志logging为您尝试连接的主机。 您可以非常快速地看到用户权限的分布情况,密码是否错误,有效的用户exception或文件系统访问是否被拒绝。
如果失败,您可以尝试创build一个广泛的开放共享,并慢慢限制它越来越多,直到访问中断。
最后,在您的具体情况下,您可以仔细检查Apache用于访问Samba共享的凭据;)