Я экспортирую каталог через Samba на свой домашний кинотеатр. К сожалению, XBMC также отображает некоторые рабочие каталоги, которыми я делюсь внутри этого каталога.
Я хотел бы найти способ заставить Samba игнорировать определенные каталоги, чтобы они не использовались другими ПК.
Это чисто из соображений тщеславия, поэтому решение не обязательно должно быть абсолютно совершенным (так что обходной путь будет хорошим, это не должно быть качеством производства)
Я думаю, 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
. Вы не можете скопировать вставить; вместо этого следуйте указаниям . hide files = file1/file2/$*/System Volume Information
также скрывает папку от общего доступа