Saya berpikir veto files
adalah pilihan yang Anda cari.
Edit /etc/samba/smb.conf
dengan hak root. Di bawah bagian tertentu /var/test
, pengaturan berikut akan mengecualikan sub-direktori turunan atau pencocokan file foo
atau *bar*
(waspadalah, /
berarti ATAU ):
[myshare]
path = /var/test
veto files = /foo/*bar*/
Kemudian, Anda harus memulai kembali Samba dengan stop
dan 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/usershare
tetapi veto files
tidak dapat diterapkan di sana . Jika ini kasus Anda:
- Tambahkan
veto files
ke [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/usershare
dan buat kembali secara manual di bawah /etc/samba/smb.conf
. Anda tidak dapat menyalin tempel; sebagai gantinya, ikuti panduan ini .
/
karakter diveto files
pola bukanlah pemisah direktori. Pada contoh di atas, asalkan Anda menambahkan/
di bagian akhir untuk membuatnya benar secara sintaksis, file atau direktori apa pun yang dinamaivar
,test
atauprivate
akan disembunyikan.