Bagaimana cara daftar hitam direktori tertentu di Samba?

8

Saya mengekspor direktori melalui Samba ke PC home theatre saya. Sayangnya XBMC juga menampilkan beberapa direktori kerja yang kebetulan saya bagikan di dalam direktori itu.

Saya ingin mencari cara agar Samba mengabaikan direktori tertentu sehingga mereka tidak dibagikan dengan PC lain.

Ini murni untuk alasan kesombongan sehingga solusi tidak harus sepenuhnya sempurna (Jadi solusinya akan baik-baik saja, tidak harus kualitas produksi)

Jorge Castro
sumber

Jawaban:

8

Saya berpikir veto filesadalah pilihan yang Anda cari.

Edit /etc/samba/smb.confdengan hak root. Di bawah bagian tertentu /var/test, pengaturan berikut akan mengecualikan sub-direktori turunan atau pencocokan file fooatau *bar*(waspadalah, /berarti ATAU ):

[myshare]
  path = /var/test
  veto files = /foo/*bar*/

Kemudian, Anda harus memulai kembali Samba dengan stopdan start(tidak reload):

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start

Catatan: Berbagi yang dibuat melalui Nautilus GUI didefinisikan dalam file individual /var/lib/samba/usersharetetapi veto files tidak dapat diterapkan di sana . Jika ini kasus Anda:

  • Tambahkan veto fileske [global]bagian /var/lib/samba/usershare. Ini akan memengaruhi semua saham global Anda.
  • Atau hapus file definisi share yang ada di bawah /var/lib/samba/usersharedan buat kembali secara manual di bawah /etc/samba/smb.conf. Anda tidak dapat menyalin tempel; sebagai gantinya, ikuti panduan ini .
RobotHumans
sumber
2
The /karakter di veto filespola bukanlah pemisah direktori. Pada contoh di atas, asalkan Anda menambahkan /di bagian akhir untuk membuatnya benar secara sintaksis, file atau direktori apa pun yang dinamai var, testatau privateakan disembunyikan.
Lars Haugseth
samba dapat membaca daftar di "file veto"? serverfault.com/questions/923647/...
ajcg
1

hide files = file1/file2/$*/System Volume Information juga menyembunyikan folder dari share

Tong besar
sumber