¿Cómo hago una lista negra de ciertos directorios en Samba?

8

Estoy exportando un directorio a través de Samba a mi PC de cine en casa. Desafortunadamente, XBMC también muestra algunos directorios de trabajo que estoy compartiendo dentro de ese directorio.

Me gustaría encontrar una manera de que Samba ignore ciertos directorios para que no se compartan con las otras PC.

Esto es solo por razones de vanidad, por lo que la solución no necesita ser totalmente perfecta (por lo que una solución estaría bien, no tiene que ser la calidad de producción)

Jorge Castro
fuente

Respuestas:

8

Creo que veto fileses la opción que estás buscando.

Editar /etc/samba/smb.confcon derechos de root. Bajo el /var/testrecurso compartido en particular , la siguiente configuración excluirá cualquier subdirectorio o coincidencia de archivo descendiente fooo *bar*(cuidado, /significa OR ):

[myshare]
  path = /var/test
  veto files = /foo/*bar*/

Luego, debe reiniciar Samba con stopy start(no reload):

sudo /etc/init.d/samba stop
sudo /etc/init.d/samba start

Nota: Las acciones creadas a través de Nautilus GUI se definen en archivos individuales /var/lib/samba/usersharepero veto files no se pueden aplicar allí . Si es tu caso:

  • O bien agregar veto filesa la [global]sección de /var/lib/samba/usershare. Esto afectará a todas sus acciones globales.
  • O elimine el archivo de definición de recurso compartido existente /var/lib/samba/usersharey vuelva a crearlo manualmente en /etc/samba/smb.conf. No puedes copiar pegar; en su lugar, sigue la guía .
RobotHumanos
fuente
2
El /carácter en el veto filespatrón no es un separador de directorio. En el ejemplo anterior, siempre que agregue un /al final para que sea sintácticamente correcto, cualquier archivo o directorio nombrado var, testo privateestará oculto.
Lars Haugseth
¿Samba puede leer listas en "archivos de veto"? serverfault.com/questions/923647/…
ajcg
1

hide files = file1/file2/$*/System Volume Information también oculta la carpeta de compartir

Tonel
fuente