Avanti Indietro Indice

7. Condividere un disco Linux con macchine Windows

Come dimostrato nel precedente smb.conf, è alquanto semplice condividere dischi Linux con utenti Windows. Come ogni altra cosa in Samba, è possibile controllare con notevole precisione il comportamento. Ecco alcuni esempi. Per condividere pubblicamente una directory, si può creare una copia della sezione [tmp] aggiungendo al smb.conf qualcosa come:


[public]
   comment = Pubblicamente Accessibile
   path = /home/public
   public = yes
   writable = yes
   printable = yes

Le seguenti modifiche rendono la directory precedente pubblicamente leggibile e scrivibile solo dalle persone del gruppo staff:


[public]
   comment = Pubblicamente Accessibile
   path = /home/public
   public = yes
   writable = yes
   printable = no
   write list = @staff

In passato era così semplice. Tuttavia, recentemente Microsoft ha reso la vita leggermente più difficile per chi usa Samba. Windows 98, Windows NT (service pack 3 e successivi) e le ultime versioni di Windows 95, usano in modo predefinito password criptate. Samba invece è impostato per password non criptate. Non è possibile consultare i server in modo anonimo, quando sia client che server usino password in codice, perché non è possibile fare una connessione anonima.

È possibile verificare se è presente un disaccordo sul tipo di password tra server e client, quando provando a connettersi ad una condivisione si presenta un dialog box con un messaggio del tipo "Non è possibile accedere a questo account da questa macchina".

È possibile configurare il server Samba per usare password criptate, o, in alternativa, configurare i sistemi Windows per usare password in chiaro.

Al fine di ottenere che Windows usi password in chiaro, usando l'editor di registro (regedit):

Windows 95/98

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP

Windows NT

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rdr\Parameters

Windows 2000

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters

e si aggiunga un nuovo valore DWORD:

Value Name:

EnablePlainTextPassword

Data:

0x01

Una volta apportate queste modifiche, si faccia ripartire la macchina Windows e si cerchi di mappare un drive di rete sul server Samba. Dovrebbe funzionare, posto che il server Samba usi password in chiaro.

Per configurare Samba al fine di usare password criptate, si aggiungano nella sezione [global] del file /etc/smb.conf le seguenti linee:


encrypt passwords = yes
smb passwd file = /etc/smbpasswd

Prima di intraprendere una tale modifica si consiglia vivamente di leggere i file ENCRYPTION.txt, Win95.txt e WinNT.txt della documentazione Samba!

Se i client ed il server usano password criptate, non sarà possibile elencare le condivisioni sul server, fino a che non ne sia stata fatta una con appropriata autenticazione. Per avere la connessione iniziale, o si digiti manualmente il nome della condivisione nel File Manager di Windows, o nel dialog box di Explorer, nella forma '\\<nomecomputer>\<nomecondivisione>'. A questo punto ci si connetta al server con un username ed una password che siano validi per quella macchina.

Se si sospetta che il servizio dei nomi NetBIOS non sia correttamente configurato (magari perché si ottiene un errore del tipo 'host not found', quando si cerca di connettersi), si provi ad usare solo l'indirizzo IP del server: '\\<indirizzi>\<nomecondivisione>'.

Per ottenere che i nomi dei file appaiano correttamente, potrebbe anche essere necessario impostare alcune opzioni nelle appropriate sezioni di condivisione. Quelle che si indicano funzionano con Windows 95/98/NT ma probabilmente sarà necessario modificarle per i client Windows 3.x:


    ; Mangle case = yes seems to give the correct filenames 
    ; for Win95/98/NT.
    mangle case = yes

    ; se samba debba essere sensibile a maiuscole/minuscole 
    case sensitive = no

    ; impostazione predefinita per i file creati
    default case = lower

    ; preserva maiuscole/minuscole per tutti i nomi di file
    preserve case = yes

    ; preserva la capitalizzazione per nomi di file dos (8.3)
    short preserve case = no

Consultare la documentazione Samba o le pagine del manuale per altre configurazioni particolari di condivisione.


Avanti Indietro Indice