我在本地网络中的 Windows 服务器上有一个网络共享。我可以使用 Ubuntu 13.10(安装了 cifs-utils 包)桌面上的 smbclient 访问此共享,如下所示:
smbclient \\\\192.168.5.2\\source -W DOMAIN -U My.User.Name%my.password
但是如果尝试使用如下方式挂载该共享:
sudo mount -t cifs //192.168.5.2/source /mnt/192.168.5.2/ -o username=My.User.Name,domain=DOMAIN,password=my.password
我收到错误:
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
我也尝试在 /etc/fstab 文件中添加相应的行,但它在“sudo mount -a”上返回相同的错误,我认为这可能与服务器设置有关 - 我在 smb.conf 中禁用 ntlmv2 并添加行:
client ntlmv2 auth = no
如果没有那行,smbclient 方法也不起作用。但我仍然无法弄清楚如何挂载
答案1
您能否检查Security tab
Windows 共享的 。 是否My.User.Name
存在Group or user names box
? 您能否检查用户是否有足够的权限? 您能否打开 Windows 资源管理器,导航到 \\192.168.5.2 并检查目录是否出现?
如果此方法有效,正如您在问题中所指出的那样。您能否指出您是否已安装sudo apt-get install cifs-utils
?
我像这样挂载 Windows 文件夹:
//<ip>/files /tmp/hello cifs credentials=/home/<user>/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
在 /etc/fstab- 凭证文件:
- 用户名=用户
- 密码=pass
sudo mount -a
应该挂载文件夹
答案2
我不确定您是否使用组策略来控制 Windows 计算机上的设置,但是我遇到了完全相同的问题并在我们的环境中修复了它。我已将“服务器 SPN 目标名称验证”设置为“如果由客户端提供则接受”。这足以持续给出错误代码 13 NT_STATUS_ACCESS_DENIED。关闭此设置并刷新 Windows 计算机上的策略可使 mount.cifs 正常工作。
如果您没有使用组策略,请检查本地安全策略,以防此设置更加严格。
答案3
临时解决方法:通过 GUI/nautilus 访问它并右键单击打开的文件夹 → 在终端中打开它将在虚拟存储层内打开一个终端,可以以与映射文件夹相同的方式使用,地址如下:/run/user/100/gvfs/smb-share:server=192.168.5.2,share=source/