Samba에서 특정 디렉토리를 블랙리스트에 올리려면 어떻게합니까?


8

Samba를 통해 홈 시어터 PC로 디렉토리를 내보내고 있습니다. 불행히도 XBMC는 그 디렉토리 내에서 공유 할 일부 작업 디렉토리를 표시합니다.

Samba가 특정 디렉토리를 무시하여 다른 PC와 공유되지 않도록하는 방법을 찾고 싶습니다.

이것은 완전히 허영심 때문에 솔루션이 완전히 완벽 할 필요는 없습니다 (해결 방법이 좋을 것이므로 생산 품질 일 필요는 없습니다)

답변:


8

나는 veto files당신이 찾고있는 옵션 이라고 생각 합니다.

/etc/samba/smb.conf루트 권한으로 편집하십시오 . 특정 공유 /var/test에서 다음 설정은 하위 하위 디렉토리 또는 파일 일치 foo또는 *bar*( OR을/ 의미 함 )을 제외합니다.

[myshare]
  path = /var/test
  veto files = /foo/*bar*/

그런 다음에 삼바를 다시 시작해야 stop하고 start(안 reload) :

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start

참고 : 노틸러스 GUI를 통해 생성 된 공유는 개별 파일에 정의되어 /var/lib/samba/usershare있지만 veto files 적용 할 수는 없습니다 . 그것이 당신의 경우라면 :

  • veto files[global]섹션에 추가 하십시오 /var/lib/samba/usershare. 이것은 모든 글로벌 주식에 영향을 미칩니다.
  • 또는 아래의 기존 공유 정의 파일을 삭제하고 아래에서 /var/lib/samba/usershare수동으로 다시 만드십시오 /etc/samba/smb.conf. 붙여 넣기는 복사 할 수 없습니다. 대신 가이드를 따르십시오 .

2
패턴 의 /문자 veto files가 디렉토리 분리자가 아닙니다. 위의 예에서, 당신은 추가 제공 /, 끝이 올바른 구문 만들기 위해 중 하나라는 이름의 파일이나 디렉토리 var, test또는 private숨겨집니다.
Lars Haugseth

삼바는 "veto 파일"의 목록을 읽을 수 있습니까? serverfault.com/questions/923647/…
ajcg

1

hide files = file1/file2/$*/System Volume Information 공유 폴더를 숨 깁니다

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.