Page suivante Page précédente Table des matières

6. Partager un lecteur Linux avec des machines Windows

Comme vous pouvez le constater avec le fichier smb.conf ci-dessus, partager des disques Linux avec des utilisateurs est simple. Néanmoins, comme pour tout avec Samba, vous pouvez tout contrôler finement. Voici quelques exemples :

Pour partager un répertoire public, créez un clone de la section [tmp] ci-dessus en ajoutant le code suivant dans le smb.conf :

[public]
   comment = Partage public
   path = /home/public
   public = yes
   writable = yes
   printable = no

Pour que le répertoire ci-dessus soit en lecture pour tout le monde mais uniquement en écriture pour les personnes du groupe staff, modifiez l'entrée comme ci-dessous :

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

Il fut un temps ou c'était aussi facile que cela ; vous auriez tout de suite pu lancer Samba et parcourir vos partages depuis un PC sous Windows. Toutefois, Microsoft a récemment rendu les choses plus difficiles pour ceux qui utilisent Samba. Windows 98, Windows NT (service pack 3 et ultérieurs) et les dernières version de Windows 95 utilisent des mots de passe cryptés par défaut. Samba utilise des mots de passe non cryptés par défaut. Vous ne pouvez donc pas parcourir les serveurs quand soit le client, soit le serveur utilisent des mots de passe cryptés, car les connexions ne peuvent se faire de façon anonymes.

Vous saurez si vous avez un problème de mots de passe entre les clients et les serveurs si quand vous essayez de vous connecter a un partage, vous avez une boite de dialogue qui vous dit quelque chose comme "Vous n'avez pas l'autorisation d'accéder a ce compte depuis cette machine"

Vous avez deux possibilités, soit configurer Samba pour utiliser des mots de passes cryptés, soit configurer les machines Windows pour utilisés des mots de passe en clair.

Pour faire en sorte que les Windows marche avec des mots de passe non cryptés :

Windows 95/98
=============

Using the registry editor (regedit), create the registry setting
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP
Add a new DWORD value:
Value Name:  EnablePlainTextPassword
Data:        0x01.

Windows NT
==========

Using the registry editor (regedit), create the registry setting
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rdr\Parameters
Add a new DWORD value:
Value Name:  EnablePlainTextPassword
Data:        0x01 

Lorsque ces changements auront été réalisés, redémarrez les machines Windows, et essayez de récupérer un partage Samba. Cela devrais marcher, si le serveur Samba utilise des mots de passe en clair.

Pour que Samba utilise des mots de passe cryptés :

Dans la section [global] de votre /etc/smb.conf, ajoutez les lignes suivantes :

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

Je vous conseille fortement de lire les fichiers ENCRYPTION.txt, Win95.txt et WinNT.txt de la documentation de Samba avant de faire ça !

Si votre client et votre serveur utilisent des mots de passe cryptés, vous ne pourrez pas voir les partage disponibles sur le serveur tant qu'une connexion initiale n'aura pas été établie avec une authentification réussie. Pour faire une connexion initiale, entrez le nom du partage manuellement dans le gestionnaire de fichiers de Windows, ou dans la boite de dialogue de l'Explorateur, sous la forme : `\\<machine$gt;\<partage>'. Logez vous sur le serveur avec un nom d'utilisateur et un mot de passe qui sont valides sur le serveur !

Si vous suspectez que votre service de noms NetBios n'est pas correctement configuré (par exemple si vous avez des `hôte non trouvé' lorsque vous tentez de vous connecter), essayez d'utiliser juste l'adresse IP du serveur : `\\<adresse ip>\<partage>

Pour que les noms de fichiers apparaissent correctement, vous aurez peut etre aussi besoin de mettre quelques options dans les sections appropriés. Pour des clients sous Windows 95/98/NT, les suivantes sont correctes, mais elles auront a etre modifiées pour si vous avez des clients Windows 3.x :

    ; Mangle case = yes semble donner des noms de fichiers corrects
    ; sous Win95/98/NT.
    mangle case = yes

    ; Si Samba fera attention a la casse en cherchant les fichiers.
    case sensitive = no

    ; Casse par défaut des fichiers crés.
    default case = lower

    ; Préserver la casse de tous les fichiers
    preserve case = yes

    ; Préserver la casse des fichiers 8.3 (DOS)
    short preserve case = no

Pour d'autres trucs et astuces concernant les partages de répertoires, conférez vous à la documentation de Samba ou aux pages de manuel.

interfaces = 192.168.1.1/24

Note : L'octet apres le / est la référence du masque de sous réseau. "24" est la valeur a utiliser pour une classe C complete. Pour plus d'informations sur comment calculer les sous réseaux, référez vous à : http://www.zipli\nk.net/~ralphb/IPSubnet/index.html.

Il y a bien plus d'options de configuration dans Samba, mais cela vous permettra de démarrer. Si vous voulez faire quelque chose de plus avancé, référez vous au site web Samba mentionné plus haut.


Page suivante Page précédente Table des matières