O que você quer parece ser possível apenas por meio de um hack feio.
Primeiro, defina o compartilhamento para browseable = no
e include /etc/samba/sharename.%U.conf
.
[sharename]
path = /path/to/share
valid users = user1, user2
public = no
browseable = no
writeable = yes
include = /etc/samba/sharename.%U.conf
As seguintes linhas são colocadas nos arquivos /etc/samba/sharename.user1.conf
e /etc/samba/sharename.user2.conf
. Claro, apenas um deles precisa existir como um arquivo regular, o outro pode ser um link simbólico.
[sharename]
browseable = yes
Observe, no entanto, a definição de %U
em man smb.conf
:
%U session username (the username that the client wanted, not necessarily the same as the one they got).
Se eu estiver lendo isso corretamente, isso significa que qualquer pessoa usando smbclient
(ou outra ferramenta CIFS que permita ao usuário especificar o nome de usuário) pode "navegar" pelo compartilhamento com as opções -U user1
ou -U user2
, sem precisar da senha.