Błąd montowania Samby (CIFS) (9): Zły deskryptor pliku

10

Miałem udane połączenia z mojej głównej stacji roboczej PC (która korzysta z Fedory 29 Workstation) do sieci mojej laptopa (Windows 7 HP) kilka razy za pomocą mount.cifs, ale ponieważ zbyt długo stało się to dla mnie niemożliwe.

Na przykład, używając Nautilus, łącząc się z smb: //192.168.0.2/Data prosi o dane uwierzytelniające (chociaż należy je już przechowywać na stałe dla tego udziału), a nawet po wprowadzeniu poprawnej nazwy użytkownika i hasła, robi to tylko wyświetla monit o ponowne zalogowanie.

Korzystanie z mount -t cifs było również skuteczne w przeszłości, ale już nie, ponieważ zwraca następujący błąd:

[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 nie jest również bardzo pomocny po swojej stronie:

[ 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

Określenie nazwy komputera i / lub usunięcie dowolnej lub wszystkich opcji nie pomaga w żaden sposób.

Ruslan Nigmatyanov
źródło
1
Czy ten system Windows 7 miał ostatnio jakieś aktualizacje? serverfault.com/q/948263/78437
duenni
Tak, widziałem ikonę aktualizacji systemu w zasobniku, ale nie kopałem dalej. Dziękuję bardzo za podpowiedź, przeczytam dyskusję i usunę te aktualizacje, jeśli będzie to konieczne.
Ruslan Nigmatyanov

Odpowiedzi:

10

Edycja: ktoś ze społeczności zauważył, że oficjalna aktualizacja rozwiązująca problem została wydana; ten link zapewnia rozwiązanie:

Firma Microsoft wydała aktualizację KB4487345 w celu rozwiązania problemu:

Ta aktualizacja rozwiązuje problem polegający na tym, że lokalni użytkownicy należący do lokalnej grupy „Administratorzy” mogą nie mieć możliwości zdalnego dostępu do udziałów na komputerach z systemem Windows 7 SP1 i Windows Server 2008 R2 po zainstalowaniu aktualizacji zabezpieczeń z 8 stycznia 2019 r. Nie wpływa to na konta domeny w lokalnej grupie „Administratorzy”.

Więc pobrać i zainstalować aktualizację, wykonując podwójne kliknięcie na plik MSU.

Ruslan Nigmatyanov
źródło
1
Jak zauważono w serverfault.com/a/948831/268610 , istnieje teraz lepsze rozwiązanie dla obu: zainstaluj oficjalną poprawkę.
jamesdlin
Dziękuję Ci. Czy jest instalowany automatycznie w każdym systemie Windows 7, czy trzeba go pobrać ręcznie?
Ruslan Nigmatyanov
Po zainstalowaniu wersji zapoznawczej comiesięcznego pakietu zbiorczego kontroli jakości systemu Windows 7 (KB4480955) 2019-01 w ramach zwykłej aktualizacji systemu Windows nie pojawia się już ten błąd. (Wydaje się jednak, że KB4480955 nie wspomina wyraźnie o łatce KB4487345.)
jamesdlin 27.01.19