CIFS 裝載共用上的“過時檔案句柄”

CIFS 裝載共用上的“過時檔案句柄”

因此,我有一個 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 更新 && apt 升級

同時,我將繼續探索我在網路上遇到的各種可能的解決方案,但如果您知道發生了什麼以及解決方案是什麼,我將不勝感激。

謝謝。

答案1

SMB 協定有版本 1.0 和 2.0 以及 2.1 和 3.0。這些可能也值得嘗試。

相關內容