数時間前、ソフトウェアセンターを介して完全な更新を行いました。マウントされた共有はすでに正常に機能していましたが、更新後にこのエラーメッセージが表示されます。
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を使用して)File-Explorerを使用して共有に直接アクセスしようとしてもうまくいきます。 「vers」オプションを使用しようとしましたが、成功しませんでした。
を使用して
tail -f /var/log/kern.log
返却値
CIFS VFS: Unable to select appropriate authentication method!
ご協力ありがとうございます
実際には理由はわかりませんが、更新後、fstabのcifsのsec = ntlmオプションが機能しなくなり、オプションvers = 1.0の使用を余儀なくされました。 sec = ntlmを削除すると、再び機能します。 cifsの新しいバージョンはより安全な方言を使用していると思います。
私はちょうど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
ログイン時にドライブを自動的にマウントするためにpam_mountを使用しています。 Xubuntu 16.04.3に更新すると、ログインプロセスは完了しなくなりました。ただハングしました。 CIFS共有の手動マウントをテストしたところ、mountコマンドから終了しないことがわかりました。
SuSE CIFS共有からcifs共有をマウントするには、マウントオプションにvers = 1.0を追加する必要がありました。一度やると、すべてがうまくいきました。