我一直在尝试正确设置我的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选项来完成。