无法挂载Samba网络共享。

最近我在工作中换了一台新电脑,自那以后我无法通过cifs挂载我的个人网络共享。我已经检查了两次,包括旧电脑上的命令和确切的cifs-utils版本,它们完全相同。我目前不知道为什么它不起作用,希望你能给我一些调试的提示。以下是我正在使用的命令:
sudo mount -t cifs -o user=shareuser,uid=myuser,gid=mygrp //path/to/my/network/share /home/myuser/mountpoint --verbose

这是我收到的错误信息:
挂载错误(22):无效参数 请参考mount.cifs(8)手册页(例如man mount.cifs)
这并不是很有帮助,因为-22似乎是一个通用的“出现了问题”的错误代码。
在执行上述命令时,我检查了syslog。
 Jul 19 15:31:28 kernel: [23412.098328] Key type cifs.idmap registered
 Jul 19 15:31:28 kernel: [23412.098578] No dialect specified on mount. Default has changed to a more secure dialect, SMB2.1 or later (e.g. SMB3), from CIFS (SMB1). To use the less secure SMB1 dialect to access old servers which do not support SMB3 (or SMB2.1) specify vers=1.0 on mount.
 Jul 19 15:31:28 kernel: [23412.115297] CIFS VFS: DFS capability contradicts DFS flag
 Jul 19 15:31:28 kernel: [23412.123565] CIFS VFS: cifs_mount failed w/return code = -22

第二和第三个消息也出现在我的旧电脑上,所以这似乎没有任何问题。
系统信息:
- (K)Ubuntu 18.04 - Linux 4.15.0-23-generic #25-Ubuntu SMP Wed May 23 18:02:16 UTC 2018 - cifs-utils 版本 2:6.8-1
编辑:
我还尝试通过将其添加到 fstab 来挂载共享:
#network share
//path/to/my/network/share /home/myuser/mountpoint cifs credentials=/home/myuser/.smbcredentials,uid=myuser,gid=mygrp,file_mode=0777,dir_mode=0777 0 0

应用fstab会导致相同的错误信息。
3个回答

我遇到了一个类似的问题,使用cifs挂载时出现了-22错误。根据我使用smbclient能够访问该共享的情况来看,应该是可以挂载的。
根据这个缺陷报告:https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148,我尝试安装了'keyutils'软件包,并且它修复了我的问题。可能是因为你的旧电脑上有这个软件包,而新电脑由于某种原因没有安装。

非常感谢!这正是解决方案,我安装了keyutils软件包,现在它可以工作了。谁能猜到呢... - codebat

你的系统日志输出的第二行显示:
"Jul 19 15:31:28 kernel: [23412.098578] 挂载时没有指定方言。默认已更改为更安全的方言,SMB2.1或更高版本(例如SMB3),而不是CIFS(SMB1)。要使用较不安全的SMB1方言访问不支持SMB3(或SMB2.1)的旧服务器,请在挂载时指定vers = 1.0。"
请尝试在挂载命令中指定 `vers=2.1` 或 `vers=1.0`。
`sudo mount -t cifs -o user=shareuser,uid=myuser,gid=mygrp,vers=1.0 //path/to/my/network/share /home/myuser/mountpoint --verbose`

1谢谢,但这也没有帮助。我在检查系统日志输出时已经尝试过那个方法了。肯定是其他问题。(而且我之前在我的旧电脑上也没有指定版本,但它仍然可以正常工作。) - codebat
你能发布Samba配置文件吗?如果你的网络共享在Linux主机上,它应该在/etc/samba/smb.conf中。 - W.creator
关于该股票,除了地址外,我没有其他信息。它由中央IT部门管理。鉴于在我的旧电脑上安装没有问题,我认为问题可能出在他们那边。你是在考虑某个具体的问题吗? - codebat


在我的具体情况下,这并不是问题(我也尝试过使用IP地址,但仍然遇到相同的问题),请参考@daz的回答——安装keyutils软件包解决了我的问题。尽管如此,还是感谢您指出这个错误。 - codebat