Answers:
我在想这veto files是您要寻找的选择。
/etc/samba/smb.conf使用根权限编辑。在特定share之下/var/test,以下设置将排除任何后代子目录或文件匹配项foo或*bar*(请注意,/表示OR):
[myshare]
path = /var/test
veto files = /foo/*bar*/
然后,您需要使用stop和start(不是reload)重新启动Samba :
sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start
注意:通过Nautilus GUI创建的共享在的单个文件中定义,/var/lib/samba/usershare但veto files 不能在其中应用。如果是您的情况:
veto files到的[global]部分/var/lib/samba/usershare。这将影响您的所有全球份额。/var/lib/samba/usershare然后在下手动重新创建它/etc/samba/smb.conf。您无法复制粘贴;相反,请按照指南进行操作。
/字符veto files不是目录分隔符。在上面的例子,只要你加/在最后使其语法正确的,无论是命名的任何文件或目录var,test或private将被隐藏。