我刚刚在 PC 上安装了 Kubuntu 20.04。我必须修改 smb.conf 才能访问连接到同一网络的旧多媒体硬盘以及通过 USB 插入路由器的另一个硬盘。
修改包括在 smb.conf 的 [global] 部分添加以下几行:
client min protocol = NT1
client lanman auth = yes
client ntlmv2 auth = no
因为这两个硬盘都拒绝使用 SBM2 或 SMB3 协议,而且多媒体硬盘不需要任何密码。
问题是现在我可以访问两个驱动器,但这些驱动器中的文件在 Dolphin 和 Konqueror 上显示为文件夹。
如果我双击任何文件,我都会收到一条消息:“文件或文件夹 smb://xxx/yyyy/zzzz/aaaa/bbbbb.avi 不存在”,无论它是什么类型的文件。
如果我尝试将文件移动到桌面,我会得到“smb://xxx/yyyy/zzzz/aaaa/bbbbb.avi 是一个文件,但预期是一个文件夹。”
当我尝试创建文本文件或电子表格文件时,我还收到“名为 smb://xxxx/zzzz/Text File.txt 的文件夹已存在”。
有趣的是,当我通过 ftp 访问驱动器时,文件显示并运行正确。
我已经在我的电脑上共享了整个主文件夹,如果我通过 samba 访问我的主文件夹,Dolphin 就会正确显示文件和文件夹。
这让我想到,当我通过 samba 访问自己的计算机并且文件正确显示时,使用的是 SMB2 或 SMB3 协议,而当 SMB1 协议与其他两个网络驱动器一起使用时一定存在错误。
有任何想法吗?
谢谢
编辑:我刚刚意识到有些文件显示正确,而且几乎按预期运行,但有些文件夹和子文件夹中只有少数文件。我看不出它们的名称有什么特别之处,使它们看起来像是正确文件。但如果我双击它们,Dolphin 会再次说 URL 是一个文件,但应该是一个文件夹。当我右键单击它们时,Dolphin 在上下文菜单中显示为第一个选项,使用正确的关联程序(例如 .avi -> VLC)打开它,关联程序会打开该文件。但这种情况只发生在每个文件夹或子文件夹中的几个文件中,而不是所有文件夹中。
答案1
我有同样的问题。但它不依赖于 Dolphin。我尝试了 Konqueror、Krusader、Nautilus:没有任何变化。也许它依赖于从 Samba 4.11 开始已弃用的 smb1 协议(https://www.samba.org/samba/history/samba-4.11.0.html)也许你可以考虑提交一个错误到https://bugzilla.samba.org
PS 我刚刚发现 Ubuntu 也有一个错误: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1872476 看来他们今天可以解决这个问题......
更新:
他们似乎修复了这个错误: https://bugs.launchpad.net/ubuntu/+source/samba/+bug/1872476 您必须更新一些 samba 文件。