Para ocultar o compartilhamento completo, você pode usar a seguinte opção:
[global]
access based share enum = yes
Para ocultar arquivos / pastas dentro de um compartilhamento para usuários que não têm permissão de leitura nesses arquivos / pastas, você pode usar:
[share]
...
hide unreadable = yes