Como faço para colocar na lista negra certos diretórios no Samba?

8

Estou exportando um diretório via Samba para o meu PC de home theater. Infelizmente, o XBMC também está exibindo alguns diretórios de trabalho que, por acaso, estou compartilhando dentro desse diretório.

Gostaria de encontrar uma maneira de o Samba ignorar certos diretórios para que eles não sejam compartilhados com os outros PCs.

Isso é puramente por motivos de vaidade, para que a solução não precise ser totalmente perfeita (portanto, uma solução alternativa seria adequada, não precisa ser de qualidade de produção)

Jorge Castro
fonte

Respostas:

8

Eu estou pensando veto filesé a opção que você está procurando.

Edite /etc/samba/smb.confcom direitos de root. Sob o compartilhamento específico /var/test, a configuração a seguir excluirá qualquer subdiretório ou arquivo descendente correspondente fooou *bar*(cuidado, /significa OR ):

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

Então, você precisa reiniciar o Samba com stope start(não reload):

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

Nota: Os compartilhamentos criados por meio da GUI do Nautilus são definidos em arquivos individuais, /var/lib/samba/usersharemas veto files não podem ser aplicados lá . Se for o seu caso:

  • Adicione veto filesà [global]seção de /var/lib/samba/usershare. Isso afetará todas as suas ações globais.
  • Ou exclua o arquivo de definição de compartilhamento existente em /var/lib/samba/usersharee recrie-o manualmente em /etc/samba/smb.conf. Você não pode copiar e colar; em vez disso, siga o guia .
RobotHumans
fonte
2
O /caractere no veto filespadrão não é um separador de diretório. No exemplo acima, desde que você adicionar um /no final para torná-lo sintaticamente correto, quaisquer arquivos ou diretórios nomeados quer var, testou privateserão ocultados.
Lars Haugseth
samba pode ler listas em "arquivos de veto"? serverfault.com/questions/923647/…
ajcg
1

hide files = file1/file2/$*/System Volume Information também oculta a pasta do compartilhamento

Tun
fonte