几个小时前,我通过软件中心进行了全面更新。挂载的共享已经正常工作,但更新后我只收到此错误消息:
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=ntlm
fstab 中的 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 共享。一旦我这样做了,一切都会正常进行。