Samba는 이름에 콜론이 있는 파일을 어떻게 표시합니까?

Samba는 이름에 콜론이 있는 파일을 어떻게 표시합니까?

Samba는 콜론이 포함된 파일을 올바르게 표시하지 못합니다.

원본 파일 이름:test:file.txt

Windows에서의 표시 이름:T8S6CH~R.TXT

어떻게 해결할 수 있나요?

정보:

리눅스:SLES 11 SP 3

삼바:Version 3.6.3-0.33.39.1-3128-SUSE-CODE11-x86_64

답변1

Samba 옵션의 문제점은 mangled names두 설정 모두 이상적이지 않다는 것입니다. 이름이 손상되지는 않았지만 불법 문자가 포함되어 있어 어떤 방식으로든 액세스할 수 없거나 이름이 DOS 8.3 형식으로 손상되어 거의 읽을 수 없는 경우도 있습니다.

다행히 (현재)VFS 모듈 호출catia사용자 정의 문자 매핑을 제공합니다. 특히 Windows 파일 이름에서 불법으로 간주되는 문자를 찾을 수 있습니다.

이 섹션 [global]에 다음 줄을 배치합니다 .

    # Mapping illegal characters, where enabled with "vfs objects = catia"
    mangled names = no
    catia:mappings = 0x22:0xa8,0x2a:0xa4,0x2f:0xf8,0x3a:0xf7,0x3c:0xab,0x3e:0xbb,0x3f:0xbf,0x5c:0xff,0x7c:0xa6

[share_name]섹션에 다음 행을 추가합니다(이미 행이 있는 경우 목록에 vfs objects추가하기만 하면 됩니다 ).catia

    vfs objects = catia

항상 그렇듯이 모든 공유에 적용하려면 [global]각 개별 공유 정의가 아닌 공유를 기반으로 이 설정을 지정하면 됩니다.

내 Debian 기반 시스템에서 이 VFS 개체 모듈은 표준 패키지의 일부로 설치됩니다.

이 설정으로 매핑된 파일 이름의 예는 입니다 2017-12-24 12:23.txt. mangled names = yes이 파일을 사용하면 로 표시됩니다 2BB0Y9~4.TXT. 반대로 vfs objects = catia이 파일 이름을 사용하면 으로 표시됩니다 2017-12-24 12÷23.txt. 완벽하지는 않지만 꽤 좋습니다. 무엇보다도, Windows 애플리케이션에서 액세스할 수 있습니다.

답변2

어떤 이유로 Samba는 콜론이 포함된 파일 이름을 손상시키기 시작했습니다. 지금까지 인터넷에서 이 동작에 대한 정보를 찾을 수 없습니다.

해결책은 매우 간단합니다. mangled names = no해당 [global]섹션을 추가 /etc/samba/smb.conf하고 Samba를 다시 시작하면 문제가 해결되었습니다.

답변3

특수문자 물음표? \ < > * 등은 Windows 파일 이름에 사용할 수 없으므로 항상 사용하지 않습니다.

그래도 나는괜찮아요이 문자를 사용하면 내애플 시스템Catalina가 내 FreeNAS-11.3-U1 및 SMB/Samba 설정에 액세스하고 있습니다. 왜 이 설정이 기본값이 아닌지는 잘 모르겠지만 MacOS에서 완벽하게 작동하려면 아래 단계를 따라야 합니다.

FreeNAS webUI에서 공유>SMB>편집으로 이동합니다.

  1. "고급 모드"를 선택하고 둘 다 확인하십시오.카티아그리고과일"VFS 개체"에서
  2. 보조 매개변수를 다음으로 설정합니다.fruit:encoding = native

그런 다음 서비스로 이동하여 SMB를 다시 시작하십시오.

답변4

문자와 파일 이름을 혼동하지 않고 Linux에서 호스팅되는 Samba 볼륨을 마운트하려는 Mac 사용자의 경우:

내 단편 /etc/samba/smb.conf:

[sharename]
path = /path/to/share
browsable = yes
writable = yes
valid users = nick
create mask = 644
vfs objects = catia fruit streams_xattr
fruit:aapl = yes
fruit:encoding = native

위 구성에서 마지막 3줄을 추가해야 했습니다.

관련 정보