Como faço para listar alguns diretórios no Samba?

8

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

Eu gostaria de encontrar uma maneira de fazer com que o Samba ignore determinados diretórios para que eles não sejam compartilhados com outros computadores.

Isso é puramente por razões de vaidade, então a solução não precisa ser totalmente perfeita (então, uma solução seria boa, não precisa ser qualidade de produção)

    
por Jorge Castro 22.11.2010 / 21:21

2 respostas

8

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

Edite /etc/samba/smb.conf com direitos de root. Na parte específica /var/test , a seguinte configuração excluirá qualquer subdiretório ou arquivo descendente correspondente foo ou *bar* (cuidado, / significa OR ):

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

Em seguida, você precisa reiniciar o Samba com stop e start (não reload ):

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

Observação: os compartilhamentos criados por meio da GUI do Nautilus são definidos em arquivos individuais em /var/lib/samba/usershare , mas veto files não pode ser aplicado lá . Se for o seu caso:

  • Adicione veto files à seção [global] de /var/lib/samba/usershare . Isso afetará todos os seus compartilhamentos globais.
  • Ou exclua o arquivo de definição de compartilhamento existente em /var/lib/samba/usershare e recrie-o manualmente em /etc/samba/smb.conf . Você não pode copiar colar; em vez disso, Siga o guia .
por RobotHumans 22.11.2010 / 21:32
1

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

    
por twnaing 08.03.2013 / 10:37

Tags