![使用 samba 安装的 Windows 网络共享中缺少文件夹](https://linux22.com/image/1155553/%E4%BD%BF%E7%94%A8%20samba%20%E5%AE%89%E8%A3%85%E7%9A%84%20Windows%20%E7%BD%91%E7%BB%9C%E5%85%B1%E4%BA%AB%E4%B8%AD%E7%BC%BA%E5%B0%91%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我是一个新的 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,在这种情况下,如果不更改某些配置,这两种方法都无法起作用。