无法挂载 samba 共享,但可以使用 smbclient 访问

无法挂载 samba 共享,但可以使用 smbclient 访问

我在本地网络中的 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 tabWindows 共享的 。 是否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/

相关内容