<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <HTML> <HEAD> <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9"> <TITLE>SMB HOWTO: Condividere un disco Linux con macchine Windows</TITLE> <LINK HREF="SMB-HOWTO-8.html" REL=next> <LINK HREF="SMB-HOWTO-6.html" REL=previous> <LINK HREF="SMB-HOWTO.html#toc7" REL=contents> </HEAD> <BODY> <A HREF="SMB-HOWTO-8.html">Avanti</A> <A HREF="SMB-HOWTO-6.html">Indietro</A> <A HREF="SMB-HOWTO.html#toc7">Indice</A> <HR> <H2><A NAME="s7">7. Condividere un disco Linux con macchine Windows</A></H2> <P>Come dimostrato nel precedente <CODE>smb.conf</CODE>, è alquanto semplice condividere dischi Linux con utenti Windows. Come ogni altra cosa in <B>Samba</B>, è possibile controllare con notevole precisione il comportamento. Ecco alcuni esempi. Per condividere pubblicamente una directory, si può creare una copia della sezione <B>[tmp]</B> aggiungendo al <CODE>smb.conf</CODE> qualcosa come: <P> <BLOCKQUOTE><CODE> <HR> <PRE> [public] comment = Pubblicamente Accessibile path = /home/public public = yes writable = yes printable = yes </PRE> <HR> </CODE></BLOCKQUOTE> <P>Le seguenti modifiche rendono la directory precedente pubblicamente leggibile e scrivibile solo dalle persone del gruppo <I>staff</I>: <P> <BLOCKQUOTE><CODE> <HR> <PRE> [public] comment = Pubblicamente Accessibile path = /home/public public = yes writable = yes printable = no write list = @staff </PRE> <HR> </CODE></BLOCKQUOTE> <P>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. <P>È 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". <P>È possibile configurare il server Samba per usare password criptate, o, in alternativa, configurare i sistemi Windows per usare password in chiaro. <P>Al fine di ottenere che Windows usi password in chiaro, usando l'editor di registro (regedit): <P> <DL> <DT><B>Windows 95/98</B><DD><P>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP <P> <DT><B>Windows NT</B><DD><P>HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rdr\Parameters <P> <DT><B>Windows 2000</B><DD><P>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanWorkStation\Parameters </DL> <P>e si aggiunga un nuovo valore DWORD: <P> <DL> <DT><B>Value Name:</B><DD><P>EnablePlainTextPassword <DT><B>Data:</B><DD><P>0x01 </DL> <P>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. <P>Per configurare Samba al fine di usare password criptate, si aggiungano nella sezione [global] del file <CODE>/etc/smb.conf</CODE> le seguenti linee: <P> <BLOCKQUOTE><CODE> <HR> <PRE> encrypt passwords = yes smb passwd file = /etc/smbpasswd </PRE> <HR> </CODE></BLOCKQUOTE> <P>Prima di intraprendere una tale modifica si consiglia vivamente di leggere i file ENCRYPTION.txt, Win95.txt e WinNT.txt della documentazione Samba! <P>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. <P>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>'. <P>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: <P> <BLOCKQUOTE><CODE> <HR> <PRE> ; 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 </PRE> <HR> </CODE></BLOCKQUOTE> <P>Consultare la documentazione <B>Samba</B> o le pagine del manuale per altre configurazioni particolari di condivisione. <P> <P> <HR> <A HREF="SMB-HOWTO-8.html">Avanti</A> <A HREF="SMB-HOWTO-6.html">Indietro</A> <A HREF="SMB-HOWTO.html#toc7">Indice</A> </BODY> </HTML>