更新后,FSTAB 中的 CIFS 挂载不起作用

更新后,FSTAB 中的 CIFS 挂载不起作用

几个小时前,我通过软件中心进行了全面更新。挂载的共享已经正常工作,但更新后我只收到此错误消息:

mount error(22): Invalid argument Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

我的共享在 fstab 中的安装方式如下:

//IP-of-server/samba-directory  /Path-to-mount-point/ cifs users,noauto,uid=1000,gid=1000,credentials=/path-to-credentials,iocharset=utf8,sec=ntlm   0       0

使用

mount -a

没有显示任何错误。尝试直接使用文件资源管理器访问共享(使用 smb://path-to-server)也可以正常工作。我已经尝试使用“vers”选项,但没有成功。

使用

tail -f /var/log/kern.log

返回

CIFS VFS: Unable to select appropriate authentication method!

感谢您的帮助和回复

答案1

我其实不知道为什么,但更新后sec=ntlmfstab 中的 cifs 选项不再起作用,迫使我使用该选项vers=1.0。删除后sec=ntlm它又可以正常工作。我认为新版本的 cifs 使用了更安全的方言。

答案2

fstab我在升级 Ubuntu 后也遇到了同样的问题

//10.0.0.10/D$ /mnt/toruk/d  cifs credentials=/etc/winpassword.txt,iocharset=utf8,sec=ntlm,ro 0 0

命令行上出现了相同的错误信息:

# mount /mnt/toruk/d
mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

以及/var/log/syslog

Sep 14 22:48:13 truhe kernel: [67664.396524] CIFS VFS: Unable to select appropriate authentication method!
Sep 14 22:48:13 truhe kernel: [67664.396529] CIFS VFS: Send error in SessSetup = -22
Sep 14 22:48:13 truhe kernel: [67664.396658] CIFS VFS: cifs_mount failed w/return code = -22

添加参数vers=1.0确实使其再次工作,但是默认值由于某种原因而被更改,并且必须有比回退到不安全的弃用协议更好的方法。

谢谢这个答案和评论我可以让它再次工作vers,但不使用,而是改变sec=ntlmssp

//10.0.0.10/D$ /mnt/toruk/d  cifs credentials=/etc/winpassword.txt,iocharset=utf8,sec=ntlmssp,ro 0 0

答案3

我正在使用 pam_mount 在登录时自动挂载驱动器。当我更新到 Xubuntu 16.04.3 时,登录过程将无法完成。它只是挂起了。我测试了手动安装 CIFS 共享,发现它从未退出 mount 命令。

我必须将 vers=1.0 添加到挂载选项中,才能从 SuSE CIFS 共享挂载 cifs 共享。一旦我这样做了,一切都会正常进行。

相关内容