隐藏桑巴共享从浏览列表未经授权的用户

我一直在尝试正确设置我的samba共享。

我正在寻找的设置是有几个公开可用的股份,客人帐户是好的,可以浏览这些股份一切ok。 我有这个设置正确。

问题出现在设置只有特定用户可以查看的共享时,尽pipe我已经设置了一个只允许某些用户访问的共享。 我没有能够从客人隐藏这个份额。

我看了一下browseable = yes选项,但是这隐藏了每个人,包括已经login的用户。

任何想法如何解决这个问题?

我有这个私人份额的设置如下:

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

我现在有

 security = share 

但曾尝试使用browseable =否与

 security = user 

你可以在分享定义部分使用'include'指令。

例如: 'smb.conf':

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

'允许-user.conf的':

 browseable = yes 

有关更多信息和variables,请参阅Samba官方文档: http : //www.samba.org/samba/docs/using_samba/ch06.html

要隐藏完整的共享,您可以使用以下选项:

 [global] access based share enum = yes 

要将共享内的文件/文件夹隐藏给对这些文件/文件夹没有读取权限的用户,可以使用:

 [share] ... hide unreadable = yes 

丹尼斯几乎是对的。

不幸的是,根据Samba的官方文档( 这里 ),用户variables'%u'不能和'include'一起使用

但是,在大多数情况下,用户的主目录与用户名具有相同的值,您可以像这样使用它:

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

其中%U(注意大写U)将成为当前用户的主目录。 现在让我们说,用户是与家庭文件夹ethan ethan 。 在这种情况下,您将在/etc/samba/ethan.conf创build一个文件,其内容如下:

 browseable = yes 

为什么不使用browseable = no和一个login脚本(如果你在一个域上)将隐藏的共享映射到磁盘(净使用)?
从未尝试,但应该工作

这可以通过在samba共享中设置browsable = no选项来完成。