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 .
/karakter diveto 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 dinamaivar,testatauprivateakan disembunyikan.