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):
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rdr\Parameters
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters
e si aggiunga un nuovo valore DWORD:
EnablePlainTextPassword
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.