Как мне занести в черный список определенные каталоги в Samba?

Я экспортирую каталог через Samba на свой домашний кинотеатр. К сожалению, XBMC также отображает некоторые рабочие каталоги, которыми я делюсь внутри этого каталога.

Я хотел бы найти способ заставить Samba игнорировать определенные каталоги, чтобы они не использовались другими ПК.

Это чисто из соображений тщеславия, поэтому решение не обязательно должно быть абсолютно совершенным (так что обходной путь будет хорошим, это не должно быть качеством производства)

8
задан 3 December 2012 в 17:47

2 ответа

Я думаю, 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. Вы не можете скопировать вставить; вместо этого следуйте указаниям .
0
ответ дан 3 December 2012 в 17:47

hide files = file1/file2/$*/System Volume Information также скрывает папку от общего доступа

0
ответ дан 3 December 2012 в 17:47

Другие вопросы по тегам:

Похожие вопросы: