마운트된 Windows CIF 공유에서 특수 문자가 포함된 폴더에 액세스할 수 없습니다.

마운트된 Windows CIF 공유에서 특수 문자가 포함된 폴더에 액세스할 수 없습니다.

우리가 호스팅하는 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방법).

관련 정보