파일 / 폴더가 이상한 이름을 얻어 Samba 공유에서 액세스 할 수 없게됩니다.


12

현재 설정은 다음과 같습니다.

Mac OS X 10.5.8 Mac OS 확장 (저널링) 파일 시스템을 사용하는 파일 서버. AFP (Mac 데스크탑) 및 Samba (Windows 데스크탑)를 통해 공유되는 공유가 있습니다.

여기에 무슨 일이 일어나고 있습니까?

모든 GFX 디자이너는 Mac을 사용하고 AFP를 통해 파일 서버에 폴더 / 파일을 만들고 프로그래머는 samba를 사용하여 해당 파일에 액세스합니다. 때때로 파일과 폴더가 이상한 이름으로 나타나서 삼바를 통해 연결하는 파일에 액세스 할 수 없게됩니다.

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

여기에 이미지 설명을 입력하십시오

생성 된 폴더에 접근 할 수있는 유일한 방법은 폴더가있는 Mac 데스크탑으로 돌아가서 새 폴더를 생성 한 다음 깨진 폴더의 내용을 새 폴더로 옮기는 것입니다.

Mac 데스크탑에서는 폴더에 완벽하게 액세스 할 수 있으며 폴더 / 파일 이름이 작성된대로 나타납니다. 파일 / 폴더 문제가있는 Samba를 통해 액세스하는 것은 PC 사용자 일뿐입니다. 이상한 점은 이것이 무작위로 발생하며 일부 파일 폴더가 samba 사용자에게 작동하지 않는 이유를 찾을 수 없다는 것입니다. Mac 사용자는 플래그 또는 Mac 파일 시스템과 호환되는 속성을 추가하는 것과 같이 해당 파일 / 폴더에서 무언가를하고 있다고 생각하지만 삼바에 문제를 일으 킵니다.

그래서 내 질문 :

이 문제의 원인은 무엇입니까? 영구적 인 수정이 있습니까? 그렇지 않다면 Mac이 Samba 사용자에게 문제를 일으키는 원인이되는 Mac을 훈련시키는 방법이 있습니까?

답변:


21

파일 이름 맹 글링 문제입니다. Samba는 파일 이름을 이전 스타일 DOS 8.3 파일 이름으로 변환합니다.

편집 /etc/smb.conf(*)와 추가 mangled names=no받는 [global]부와 SMB 서비스를 다시 시작합니다.

참조 : http://oreilly.com/openbook/samba/book/ch05_04.html


(*) 파일이 없으면 입력 locate smb.conf하여 찾으십시오. 입력 sudo updatedb하면 locate그것을 발견하고 다시 시도하지 않습니다.


2

똑같은 문제를 찾지 만 Samba 또는 기타 특정 파일 공유 유틸리티와는 관련이없는이 문제를 발견했습니다.

(이 페이지를 찾으려면 약간의 Google 작업이 필요했기 때문에 내가 한 것처럼 다른 사람을 위해 새로운 답변을 추가하는 이유입니다)

이 문제는 단일 사용자의 디렉토리에만 영향을 미쳤으며 (다른 사람이 볼 때) 모든 엉망으로 된 디렉토리 이름은 6 개의 대문자 또는 숫자, 1 (1) ~ (물결표), 단일 대문자 또는 번호.

:

G2X4IA~5
O2T3KH~K
SYJ2IT~R

해결책 :

문제의 MAC 사용자는 디렉토리 이름에 후행 공백 및 / 또는 특수 문자 사용을 중지해야합니다. 그게 다야. 문제의 디렉토리 중 거의 모든 디렉토리에는 후행 공백이 있었고 나머지 디렉토리에는 후행 특수 문자가있었습니다 (하나는 실제로 두 가지 모두 좋은 테스트 사례였습니다). 간단히 제거하면 즉시 정리됩니다.


1
감사합니다. 이름에 후행 공백이있는 디렉토리입니다. mangled names=nosmb.conf에서 설정 하면 후행 공백을 포함하여 macOS 클라이언트에서 파일을 볼 수 있습니다.
Tor Arne Vestbø
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.