我刚刚在我的电脑上安装了 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 访问驱动器时,文件显示并正常运行。
我已经在我的 PC 中共享了整个主文件夹,如果我通过 samba 访问我的主文件夹,Dolphin 会正确显示文件和文件夹。
这让我觉得当我通过samba访问我自己的电脑时正在使用SMB2或SMB3协议并且文件正确显示,而当SMB1协议与其他两个网络驱动器一起使用时肯定存在错误。
有任何想法吗?
谢谢
编辑:我刚刚意识到某些文件已正确显示并且几乎按预期运行,但在某些文件夹和子文件夹中只有少数文件。除了使它们显示为适当的文件之外,我看不到它们名称中的任何特殊内容。但是,如果我双击它们,Dolphin 再次说 url 是一个文件,但应该是一个文件夹。当我右键单击它们时,Dolphin 显示为上下文菜单中的第一个选项,以使用正确的关联程序打开它(例如.avi -> VLC)和相关程序打开文件。但这仅发生在每个文件夹或子文件夹中的几个文件中,而不是所有文件中。
我也有同样的问题。但这并不依赖于 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 文件。