Linux

Samba (CIFS) 掛載錯誤(9):錯誤的文件描述符

  • January 27, 2019

我使用 mount.cifs 從我的主工作站 PC(使用 Fedora 29 工作站)成功連接到我母親的筆記型電腦(Windows 7 HP)網路共享幾次,但由於不久之後我就不可能做到這一點。

例如,使用 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

指定 PC 名稱和/或刪除任何或所有選項沒有任何幫助。

編輯:社區有人注意到修復問題的官方更新已經發布;此連結提供了一個解決方案:

微軟發布了更新KB4487345來解決這個問題:

> > 此更新解決了屬於本地“管理員”組的本地使用者在安裝 2019 年 1 月 8 日安全更新後可能無法遠端訪問 Windows 7 SP1 和 Windows Server 2008 R2 電腦上的共享的問題。這不會影響本地“管理員”組中的域帳戶。 > > >

因此,通過點兩下 msu 文件下載並安裝更新。

引用自:https://serverfault.com/questions/948625