Ошибка монтирования Samba (CIFS) (9): неверный дескриптор файла

10

У меня были успешные подключения с моей основной рабочей станции (которая использует рабочую станцию ​​Fedora 29) к сетевому ресурсу моей матери (Windows 7 HP) несколько раз с использованием mount.cifs, но вскоре я уже не мог этого делать.

Например, при использовании Nautilus при подключении к smb: //192.168.0.2/Data запрашиваются учетные данные (хотя они уже должны постоянно храниться для этого общего ресурса), и даже когда вы вводите правильное имя пользователя и пароль, он ничего не делает, а просто запрашивает, как войти снова.

Использование mount -t cifs также было успешным в прошлом, но не более, так как он возвращает ошибку следующим образом:

[ruslan@sakuya ~]$ sudo mount -t cifs //192.168.0.2/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[ruslan@sakuya ~]$ sudo mount -t cifs //PATCHOULI/Data .mount/samba -o username=ruslan,password=[mypassword],domain=WORKGROUP,iocharset=utf8,rw,file_mode=0777,dir_mode=0777
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[ruslan@sakuya ~]$ sudo mount -t cifs //192.168.0.2/Data .mount/samba
Password for ruslan@//192.168.0.2/Data:  **********
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
[ruslan@sakuya ~]$ sudo mount -t cifs //PATCHOULI/Data .mount/samba
Password for ruslan@//PATCHOULI/Data:  **********
mount error(9): Bad file descriptor
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Dmesg также не очень полезен со своей стороны:

[ 4342.451104] 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.
[ 4342.455203] Status code returned 0xc0000008 STATUS_INVALID_HANDLE
[ 4342.455217] CIFS VFS: Send error in SessSetup = -9
[ 4342.455237] CIFS VFS: cifs_mount failed w/return code = -9

Указание имени компьютера и / или удаление каких-либо или всех параметров не помогает никоим образом.

Руслан Нигматянов
источник
1
Эта система Windows 7 была недавно обновлена? serverfault.com/q/948263/78437
Дуэнни
Да, я видел значок обновления системы в трее, но больше не копался. Большое спасибо за подсказку, я прочитаю обсуждение и удалю эти обновления, если это будет необходимо.
Руслан Нигматянов

Ответы:

10

Редактировать: кто-то из сообщества заметил, что выпущено официальное обновление, исправляющее проблему; эта ссылка предоставляет решение:

Microsoft выпустила обновление KB4487345, чтобы решить эту проблему:

Это обновление устраняет проблему, из-за которой локальные пользователи, входящие в локальную группу «Администраторы», не могут иметь удаленный доступ к общим папкам на компьютерах с Windows 7 SP1 и Windows Server 2008 R2 после установки обновлений безопасности 8 января 2019 года. Это не влияет на учетные записи домена в локальной группе «Администраторы».

Так скачать и установить обновление, выполнив двойной щелчок на файле MSU.

оборота Руслан Нигматянов
источник
1
Как отмечено на serverfault.com/a/948831/268610 , теперь есть лучшее решение для обоих: установить официальное исправление.
Джеймсдлин
Спасибо. Устанавливается ли автоматически в каждой системе Windows 7 или вам нужно загрузить ее вручную?
Руслан Нигматянов
После того, как я установил 2019-01 Предварительный просмотр Ежемесячного накопительного пакета качества для Windows 7 (KB4480955) как часть обычного Центра обновления Windows, я больше не сталкиваюсь с этой ошибкой. (Кажется, KB4480955 явно не упоминает о включении патча KB4487345.)
jamesdlin