Ocultando o compartilhamento de samba da lista de procura para usuários não autorizados

4

Eu tenho tentado configurar meus compartilhamentos de samba corretamente.

A configuração que eu estava procurando era ter um par de compartilhamentos disponíveis publicamente, contas de convidados são ok e podem navegar por esses compartilhamentos tudo ok. Eu tenho essa configuração corretamente.

O problema surge ao configurar um compartilhamento que apenas alguns usuários podem ver, embora eu tenha configurado um compartilhamento que permita que determinados usuários acessem. Eu não consegui esconder esse compartilhamento dos convidados.

Eu dei uma olhada na opção browseable = yes, mas isso escondeu de todos, incluindo os usuários que fizeram login.

Alguma ideia de como lidar com isso?

A configuração que tenho para este compartilhamento privado é a seguinte:

[private]
comment = private share for certain users
path = /media/drive/private
create mask = 0777
directory mask = 0777
writable = yes
public = no
users = admin

Atualmente tenho

security = share

Mas tentei usar navegável = não com

security = user
    
por Ethan 22.05.2010 / 08:46

5 respostas

6

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 
    
por 05.10.2016 / 11:34
3

Você pode usar a diretiva 'include' dentro da seção de definição de compartilhamento.

Por exemplo: 'smb.conf':

security = user

[private]
...
browseable = no
...
include = /etc/samba/per-user-config/%u.conf

'allowed-user.conf':

browseable = yes

Por favor, consulte os documentos oficiais do Samba para mais informações e variáveis: link

    
por 24.05.2011 / 17:29
2

Denis está quase certo.

Infelizmente, de acordo com a documentação oficial do Samba ( aqui ), a variável de usuário '% u' não funciona com 'include' .

No entanto, na maioria dos casos, o diretório inicial do usuário tem o mesmo valor que o nome de usuário e você pode usá-lo da seguinte forma:

[share]
...
browseable = no
...
include = /etc/samba/%U.conf

onde% U (observe o U maiúsculo) será o diretório inicial do usuário atual. Agora vamos dizer que o usuário é ethan com a pasta home ethan . Nesse caso, você criará um arquivo em /etc/samba/ethan.conf com o conteúdo:

browseable = yes
    
por 10.09.2014 / 04:29
0

Por que você não usa navegável = não  e um script de logon (se você estiver em um domínio) que mapeia o compartilhamento oculto para um disco (net use)?
Nunca tentei, mas deveria funcionar

    
por 22.05.2010 / 08:59
-1

Isso pode ser feito definindo a opção browsable = no no compartilhamento de samba.

    
por 22.05.2010 / 09:19

Tags