无法挂载 samba 网络共享

无法挂载 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 似乎是一个通用的“出现问题”错误代码。

执行上述命令时我检查了系统日志:

 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 2018 年 5 月 23 日星期三 18:02:16 UTC
  • 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 会导致相同的错误消息。

答案1

我遇到了类似的问题,使用 cifs 挂载会产生 -22 错误。该共享应该可以挂载,因为我可以使用 smbclient 访问它。

根据此错误报告:https://bugs.launchpad.net/ubuntu/+source/cifs-utils/+bug/1772148,我尝试安装“keyutils”包,这帮我解决了这个问题。可能是你的旧电脑有这个包,但新电脑由于某种原因没有。

答案2

系统日志输出的第二行显示:

“7 月 19 日 15:31:28 内核:[23412.098578] 挂载时未指定方言。默认方言已从 CIFS(SMB1)更改为更安全的方言 SMB2.1 或更高版本(例如 SMB3)。要使用安全性较低的 SMB1 方言访问不支持 SMB3(或 SMB2.1)的旧服务器,请在挂载时指定 vers=1.0。”

尝试在您的 mount 命令中指定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

答案3

在挂载命令中使用 IP 号,而不是服务器名称。无论是在命令行还是在文件管理器中,这都为我解决了问题。这解决了影响某些服务器配置的内核错误: https://www.spinics.net/lists/linux-cifs/msg13825.html

相关内容