⚙️ Controle Total: Gerenciando e Ocultando Compartilhamentos SAMBA no openSUSE Linux (smb.conf)
Para administradores de sistemas Linux, o **Samba Server** é a ponte essencial que permite o compartilhamento de arquivos e recursos com clientes Windows. Embora existam ferramentas gráficas, a maneira mais eficiente e poderosa de garantir a segurança e a visibilidade de rede é editando diretamente o arquivo de configuração principal: **smb.conf**.
Este guia prático foca em como você pode resolver problemas comuns de acesso e garantir que seus usuários vejam apenas o que é essencial, editando o arquivo de configuração do Samba Server no openSUSE manualmente.
Acessando o Arquivo de Configuração Principal do Samba
Para começar a gerenciar seus compartilhamentos e configurações de segurança, você precisa de acesso administrativo e de um editor de texto no terminal. O arquivo central de configuração é:
sudo nano /etc/samba/smb.confO uso do `sudo` garante que você tenha as permissões necessárias para salvar as alterações após a edição.
Definindo ou Editando um Compartilhamento Essencial
Se você precisa criar um novo ponto de compartilhamento (ou editar um existente) de forma segura, o bloco deve ser definido com o nome entre colchetes (`[]`). Caso o compartilhamento não exista, crie-o informando o caminho completo (path) e as regras de acesso, como no exemplo abaixo:
[arquivos]comment = Arquivos Compartilhadospath = /tmp/compartilhados/arquivosread only = novalid users = gestortecnico testepublic = nowritable = yesbrowseable = No;write list = @nome-do-grupoprintable = nocreate mask = 0765
Destaques dos Parâmetros:
valid users: Restringe o acesso apenas aos usuários especificados. Essencial para segurança.writable = yes: Permite que os usuários gravem arquivos na pasta.create mask = 0765: Define as permissões de arquivo padrão para novos arquivos criados.- browseable = yes: permite que as pastas sejam visualizadas pelo explorador de arquivos windows, dolphin, nemo ou nautilus do Linux.
🔒 Solução 1: Ocultando Compartilhamentos da Navegação de Rede (browseable = No)
Para **esconder um compartilhamento** específico da lista de pastas visíveis na rede (sem que os usuários tenham que navegar até ele), adicione ou defina o parâmetro:
browseable = NoImportante: Ao definir browseable = No, o compartilhamento **não aparecerá na lista de rede** do Windows Explorer, dolphin, nemo ou nautilus do Linux, mas ainda será acessível se o usuário souber o caminho completo (ex: \\seu-servidor\arquivos). É uma medida de segurança básica contra navegação acidental ou curiosa.
🛡️ Solução 2: Ativando a Enumeração de Compartilhamentos Baseada em Acesso (ASE)
Para implementar uma camada de segurança mais robusta, que impede os usuários de **sequer verem** compartilhamentos para os quais não têm permissão de acesso, adicione ou edite o parâmetro no bloco **[global]** do seu `smb.conf`:
[global]access based share enum = yes
O que isso faz? Se ativado, os usuários só verão na lista de compartilhamentos (ou nas pastas do compartilhamento) **apenas as pastas e arquivos para os quais eles têm permissão de leitura ou gravação**. Esta é uma excelente prática de segurança e organização.
Aplicando as Mudanças: Reiniciando os Serviços do SAMBA Server
Após salvar as alterações no arquivo `/etc/samba/smb.conf`, você deve **reiniciar** os serviços do Samba Server para que as novas configurações de segurança e visibilidade sejam aplicadas. Utilize o comando `systemctl` (o padrão moderno do openSUSE e outras distros Linux):
$ sudo systemctl restart nmb smbVerifique o status do serviço para garantir que não houve erros após a reinicialização. Suas alterações estarão agora ativas e protegendo seus compartilhamentos!




