Помилка кріплення Samba (CIFS) (9): Неправильний дескриптор файлу


10

У мене були успішні підключення від мого основного ПК на робочій станції (який використовує Fedora 29 Workstation) до ноутбука моєї матері (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
duenni

Так, я бачив значок оновлення системи в лотку, але більше не копав. Дуже дякую за підказку, я прочитаю дискусію та видаляю ці оновлення, якщо знадобиться.
Руслан Нігмятьянов

Відповіді:


10

Редагувати: хтось із спільноти помітив, що було випущено офіційне оновлення щодо виправлення проблеми; це посилання пропонує рішення:

Microsoft випустила оновлення KB4487345, щоб виправити проблему:

Це оновлення вирішує проблему, коли місцеві користувачі, які входять до локальної групи "Адміністратори", можуть не мати можливості віддалено отримувати доступ до спільних ресурсів на машинах Windows 7 SP1 та Windows Server 2008 R2 після встановлення оновлень безпеки 8 січня 2019 року. Це не впливає на облікові записи домену в локальній групі "Адміністратори".

Тому завантажте та інсталюйте оновлення, зробивши подвійне клацання по файлу msu.


1
Як зазначається в serverfault.com/a/948831/268610 , тепер є кращим рішенням обох: встановити офіційне виправлення.
jamesdlin

Дякую. Чи встановлюється автоматично в кожній системі Windows 7 чи потрібно завантажити її вручну?
Руслан Нігматьянов

Після того, як я встановив попередній перегляд щомісячного зібрання якості для Windows 7 (KB4480955) у рамках звичайного оновлення Windows 2019, я більше не стикаюся з цією помилкою. (KB4480955, мабуть, прямо не згадує, включаючи патч KB4487345.)
jamesdlin
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.