我正在尝试在我们的一台 Redhat 5.9 服务器上安装 Windows 共享。我用这个命令
mount -t cifs //hostIP/Folder /share2 -o username=alpha,password=blahblahblah
And
mount.cifs //hostIP/sales /share2 -o username=alpha,password=blahblahblah,domain=ourdomain.corp
但无论我做什么,它总是会给我权限被拒绝的错误
mount error 13 = Permission denied
Refer to the mount.cifs(8) manual page (e.g.man mount.cifs)
答案1
也尝试该选项sec=ntlm
。根据该选项的版本,mount.cifs
可能需要安装 Windows 共享。
mount -t cifs //hostIP/Folder /share2 -o sec=ntlm,username=alpha,password=blahblahblah
答案2
Windows 共享上的用户和权限设置是否正确?是否可以使用您在选项中提供的凭据从另一个 Windows 机器访问此共享?尝试
mount.cifs //hostIP/sales /share2 -o username=alpha,password=blahblahblah,domain=ourdomain.corp --verbose<br/>
以获得更多信息。
答案3
我也遇到了这个问题,部分修复是完全升级 SAMBA
samba-client-3.0.33-3.41.el5_11
samba-common-3.0.33-3.41.el5_11
这些版本比 RHEL5.9 附带的版本更新,并且包含针对 2013 年错误的回滚补丁
仍然无法正常工作的部分是从附加域的 2008r2 服务器安装共享。如果服务器未附加域,则安装工作正常。我怀疑服务器上有一个 GPO,用于不接受来自可以执行一定级别的安全签名的主机的连接。例如,RHEL 5x 似乎不支持 NTLMv2。
答案4
在 RHEL 5.9 上,CIFS 客户端模块默认使用 SMB 协议版本 1.0。由于安全漏洞,维护良好的 Windows 服务器现在很可能会被配置为拒绝版本 1.0。
将 mount 选项添加vers=2.0
到 mount 命令以使用 SMB 协议版本 2.0,该协议是随 Windows Server 2008 引入的。