因此,我有一个 Kali Linux 2019.4 机器,我在该机器上运行每月脚本,该脚本挂载 4 个 CIFS 共享,然后从中获取几个文件。该脚本一直运行良好,没有任何问题,但自从大约 1-2 周前升级到 2019.4 以来,当我运行该脚本时,我收到第一个 CIFS 挂载共享内文件的以下错误:
OSError: [Errno 116] Stale file handle: $FILE_I_WANT_TO_COPY
无论我如何尝试与该共享内的文件进行交互,都无济于事,我总是收到“过时的文件句柄”错误。我唯一能做的就是列出目录 (ls)。其他 CIFS 共享没有这个问题,我能够毫无问题地将文件从它们复制到我的 Kali Linux 机器中。此外,如果我在 Windows 系统(Windows 10 v2004(Insider Preview))下,我能够与该共享中的这些文件进行交互(复制、移动等)。
我尝试过以下方法来解决这个问题(但没有成功):
- 卸载/挂载共享
- 重新启动系统
- 将 mount 命令中的 vers 选项更改为 2.1 和 3.0
- 将 mount 命令中的缓存选项改为 none
- apt-update && apt-upgrade
与此同时,我将继续探索在网上遇到的各种可能的解决方案,但如果您对正在发生的事情以及解决方案有任何想法,我将不胜感激。
谢谢。
答案1
SMB 协议有版本 1.0 和 2.0,以及 2.1 和 3.0。这些版本也值得一试。