Samba Debian e Windows

Vediamo le impostazioni di base per condividere una cartella tra Linux e Windows Xp. Naturalmente si parte dal presupposto che la rete sia gia` stata creata su Windows. Prima di tutto, se non lo avete ancora fatto, installate Samba:

#apt-get install samba smbfs

Per configurare Samba bisogna modificare il file /etc/samba/smb.conf quindi fate una copia del file originale:

#cp /etc/samba/smb.conf smb.conf-default

Ora iniziamo la configurazione:

gedit /etc/samba/smb.conf

Nel file troverete diverse sezioni e molte voci commentate. Cercate la sezione [global]:

[global]
workgroup = nome_gruppo_di_lavoro
server string = descrizione_della_macchina
netbios name = nome_della _macchina_linux
hosts allow = indirizzo_di_rete_della_macchina_windows
browseable = yes
create mask = 0755
security = USER
smb passwd file = /etc/samba/smbpasswd
encrypt passwords = YES
log file = /var/log/samba/%m.log
max log size = 100
log level = 1

Il parametro security indica il livello di sicurezza, si puoin alternativa mettere security=share per rendere la condivisione accessibile a tutti. Aggiungete l'utente che puo accedere a Samba digitando:

#smbpasswd -a nome_utente

e quando richiesto digitate la password dell'utente.Ora condividiamo una cartella visibile e accessibile solo dall'utente proprietario tramite la sezione [homes]:

[homes]
comment = Home Directories
browseable = no
writable = yes
create mask = 0700
directory mask = 0700
valid users = %S

Infine possiamo condividere una cartella a tutti gli utenti della macchina Windows. Creiamo una cartella shared:

mkdir /home/utente/shared

Fatto cio` inserite (o modificate) la seguente sezione in /etc/samba/smb.conf

[shared]
comment = Shared
path = /home/utente/shared
public = yes
writable = yes

Salvate e la configurazione di Samba efinita. Ora e opportuno eseguire un comando che controlla che non ci siano errori sintattici nel file appena modificato. Digitate:

#testparm /etc/samba/smb.conf

Se il sistema vi fornirala seguente risposta, sara tutto ok

Loaded services file OK.

Ora non vi resta che riavviare Samba:

#/etc/init.d/samba restart

L'ultima cosa da fare e` montare la cartella condivisa di Windows:

smbmount //nome_macchina_win/ShareDocs /cartella_linux -

o username=utentewin

Digitate la password dell'utente quando richiesto ed e` fatta. Se volete montare in automatico la cartella all'avvio del sistema bisogna editare fstab:

#gedit /etc/fstab

E aggiungete in fondo al file la seguente riga:

//nome_macchina_win/ShareDocs/cartella_linuxsmbfs uid=1000,username=utentewin,password=password 0 0

Poi da Shell:

#mount /cartella_linux