使用 samba 挂载的 Windows 网络共享中缺少文件夹

NA_*_*NA_ 4 windows mount samba networking cifs

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

我安装了 cifs-utils 然后使用:

mount -t cifs -o username=user,password=**** //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE
Run Code Online (Sandbox Code Playgroud)

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

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

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

有人可以帮我吗?我已经尝试了很多事情并且变得非常沮丧。对不起,如果我太愚蠢;)

提前感谢所有帮助!

Mor*_*us1 5

这是一个长期的尝试,因为我不知道您使用的是哪个版本的内核,但更改您的挂载命令或此处提供的任何其他命令以包含选项vers=1.0

例如:

mount -t cifs -o username=user,password=****,vers=1.0 //WIN_PC/WIN_SHARE/ /mnt/samba/WIN_SHARE
Run Code Online (Sandbox Code Playgroud)

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

nautilus / gvfs 工作的原因是因为默认情况下 samba 客户端使用 smb1 (相当于 vers=1.0 )而 cifs 自 Linux 内核 4.13 以来默认使用 smb3。

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