使用 samba 安装的 Windows 网络共享中缺少文件夹

使用 samba 安装的 Windows 网络共享中缺少文件夹

我是一个新的 ubuntu 用户,在使用 samba 和 cifs 安装 windows 网络共享时遇到了很大的麻烦。

我安装了 cifs-utils,然后使用以下命令进行挂载:

mount -t cifs -o username=user,password=**** //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE

这似乎工作得很好,除了一些文件夹没有出现在挂载点。而且 root 用户看不到它们,这让我认为它与我chown -R user:user在挂载点上执行的 chown 等操作无关。

现在有趣的是:如果我不安装网络共享,而是smb://WIN_PC/WIN_SHARE/通过使用文件浏览器单击网络来打开它,那么我就可以毫无问题地看到整个内容。 (我仍然必须先输入凭据,并且我使用的是相同的凭据。)

所以我不认为这与 Windows 共享配置有关,而是与我的 ubuntu 机器上的 samba 配置有关。

有人能帮帮我吗?我已经尝试了很多方法,但都很沮丧。如果我太笨了,请见谅 ;)

提前感谢所有帮助!

答案1

这是一个长远的打算,因为我不知道你使用的内核版本,但可以更改你的 mount 命令或这里提供的任何其他命令以包含该选项版本=1.0

例如:

mount -t cifs -o username=user,password=****,vers=1.0 //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE

有一个错误报告描述了您的情况:https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1572132

nautilus / gvfs 之所以有效,是因为 samba 客户端默认使用 smb1(相当于 vers=1.0 ),而 Linux 内核 4.13 以后的 cifs 默认使用 smb3。

编辑我应该注意到,在 Ubuntu 18.04 中,samba 客户端 /nautilus/gvfs 可以超越 smb1 到 smb3,在这种情况下,如果不更改某些配置,这两种方法都无法起作用。

相关内容