無法存取已安裝的 Windows cifs 共用上帶有特殊字元的資料夾

無法存取已安裝的 Windows cifs 共用上帶有特殊字元的資料夾

我在我們託管的 Debian(11.3) 伺服器上遇到了問題,我透過 cifs 和 fstab 安裝了 Windows 伺服器共享,但是當我嘗試存取或列出一些包含特殊字元(例如“「我收到一個錯誤,提示該資料夾不存在。這是掛載參數:

auto,user=,pass=,vers=3.0,iocharset=utf8,file_mode=0777,dir_mode=0777,noperm

我嘗試更改為 cp850 和其他一些,但沒有任何變化。這是區域設定輸出:

LANG=fr_FR.UTF-8
LANGUAGE=
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL=

有趣的事實是,如果我嘗試使用上面列出的特殊字元在 ext4 分割區上建立本機資料夾,它可以工作,並且我可以列出它。

如果我可以只重新命名資料夾,我會這樣做,但客戶端有 100% 的機會會定期收到類似的其他資料夾。

預先感謝任何提示或幫助,我進行了多次搜索,但沒有找到解決方案

答案1

Windows 不使用 utf-8 進行檔案名稱編碼。因此,您無法從 Linux 中正確查看 Windows 的非 ASCII 資料夾和檔案。您可以將視窗的預設編碼更改為 utf-8,但我不確定此選項是否適用於 Windows 2012R2。請參考這個回答intl.cpl方法)。

相關內容