Sambaの特定のディレクトリをブラックリストに登録するにはどうすればよいですか?


8

ディレクトリをSamba経由でホームシアターPCにエクスポートしています。残念ながら、XBMCは私がたまたまそのディレクトリ内で共有しているいくつかの作業ディレクトリも表示しています。

Sambaが特定のディレクトリを無視して、他のPCと共有されないようにする方法を見つけたいと思います。

これは純粋に虚栄心の理由によるものであり、ソリューションは完全に完璧である必要はありません(したがって、回避策は問題ありません。製品の品質である必要はありません)

回答:


8

私は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/usershareveto files そこでは適用できません。あなたの場合は:

  • veto files[global]セクションに追加し/var/lib/samba/usershareます。これは、すべてのグローバル共有に影響します。
  • または、で既存の共有定義ファイルを削除し、/var/lib/samba/usershareで手動で再作成します/etc/samba/smb.conf。貼り付けはコピーできません。代わりに、ガイド従ってください

2
パターン/内の文字はveto filesディレクトリ区切り文字ではありません。上記の例では、追加提供し/、それが文法的に正しい作るために最後にどちらかの名前のファイルやディレクトリをvartestまたはprivate非表示になります。
Lars Haugseth 2013年

sambaは「拒否ファイル」のリストを読み取ることができますか? serverfault.com/questions/923647/...
ajcg

1

hide files = file1/file2/$*/System Volume Information また、フォルダを共有から隠します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.