Come posso inserire nella blacklist alcune directory in Samba?


8

Sto esportando una directory tramite Samba sul mio PC home theater. Sfortunatamente XBMC mostra anche alcune directory di lavoro che condivido all'interno di quella directory.

Vorrei trovare un modo per fare in modo che Samba ignori determinate directory in modo che non vengano condivise con gli altri PC.

Questo è puramente per motivi di vanità, quindi la soluzione non deve essere totalmente perfetta (Quindi una soluzione alternativa andrebbe bene, non deve essere la qualità della produzione)

Risposte:


8

Sto pensando veto filesè l'opzione che stai cercando.

Modifica /etc/samba/smb.confcon i diritti di root. Sotto la particolare condivisione /var/test, la seguente impostazione esclude qualsiasi sottodirectory discendente o corrispondenza di file fooo *bar*(attenzione, /significa OR ):

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

Quindi, è necessario riavviare Samba con stope start(non reload):

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

Nota: le condivisioni create tramite la GUI di Nautilus sono definite in singoli file /var/lib/samba/usersharema veto files non possono essere applicate lì . Se è il tuo caso:

  • Aggiungi veto filesalla [global]sezione di /var/lib/samba/usershare. Ciò influirà su tutte le condivisioni globali.
  • O eliminare il file di definizione della condivisione esistente in /var/lib/samba/usersharee ricrearlo manualmente in /etc/samba/smb.conf. Non è possibile copiare incolla; segui invece la guida .

2
Il /carattere nel veto filesmodello non è un separatore di directory. Nell'esempio di cui sopra, a condizione che si aggiunge una /alla fine per renderlo sintatticamente corretto, tutti i file o le directory di nome sia var, testo privateverrà nascosto.
Lars Haugseth,

samba può leggere elenchi in "file di veto"? serverfault.com/questions/923647/…
ajcg

1

hide files = file1/file2/$*/System Volume Information nasconde anche la cartella dalla condivisione

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.