Я думаю, veto files
что это вариант, который вы ищете.
Редактировать /etc/samba/smb.conf
с правами root. В конкретном общем ресурсе /var/test
следующий параметр исключит любой дочерний подкаталог или соответствующий файл foo
или *bar*
(остерегайтесь, /
означает ИЛИ ):
[myshare]
path = /var/test
veto files = /foo/*bar*/
Затем вам нужно перезапустить Samba с помощью stop
и start
(не reload
):
sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start
Примечание. Общие ресурсы, созданные с помощью графического интерфейса Nautilus, определены в отдельных файлах, /var/lib/samba/usershare
но veto files
не могут применяться там . Если это ваш случай:
- Либо добавить
veto files
в [global]
раздел /var/lib/samba/usershare
. Это повлияет на все ваши глобальные акции.
- Или удалите существующий файл определения общего ресурса в
/var/lib/samba/usershare
и заново создайте его вручную в /etc/samba/smb.conf
. Вы не можете скопировать вставить; вместо этого следуйте руководству .
/
вveto files
шаблоне не является разделителем каталогов. В приведенном выше примере, если вы добавите/
в конце , чтобы сделать его синтаксический правильно, любые файлы или каталоги с именем либоvar
,test
илиprivate
будете скрыты.