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
将被隐藏。