Несколько часов назад я сделал полное обновление через софт-центр. Смонтированные ресурсы уже работали нормально, но после обновления я просто получаю следующее сообщение об ошибке:
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
не показывает никаких ошибок. Попытка доступа к общему ресурсу напрямую через File-Explorer (используя smb: // path-to-server) также работает нормально. Я уже пытался использовать опцию «верс», но безуспешно.
используя
tail -f /var/log/kern.log
возвращает
CIFS VFS: Unable to select appropriate authentication method!
Спасибо за вашу помощь и ответы
Я на самом деле не знаю почему, но после обновления опция sec = ntlm для cifs в fstab больше не работает и вынудила меня использовать опцию 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.
Мне пришлось добавить версию = 1.0 к опциям монтирования для монтирования общих ресурсов cifs из моих общих ресурсов SuSE CIFS. Как только я это сделал, все работало нормально.