回答:
私はveto filesあなたが探しているオプションだと思っています。
/etc/samba/smb.confルート権限で編集します。特定の共有の下/var/testで、次の設定は、子孫のサブディレクトリまたはファイル一致を除外します(fooまたはORを意味します)。*bar*/
[myshare]
path = /var/test
veto files = /foo/*bar*/
次に、あなたがサンバを再起動する必要はありstopかつstart(ありませんreload):
sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start
注:Nautilus GUIを介して作成された共有は、の個々のファイルで定義されていますが/var/lib/samba/usershare、veto files そこでは適用できません。あなたの場合は:
/内の文字はveto filesディレクトリ区切り文字ではありません。上記の例では、追加提供し/、それが文法的に正しい作るために最後にどちらかの名前のファイルやディレクトリをvar、testまたはprivate非表示になります。