Installation de Samba
Résumé
L'article présente l'installation puis la configuration de base de Samba pour vous permettre de facilement partager des fichiers entre vos machines linux et windows.
Samba permet de partager des fichiers, ou des imprimantes avec windows en utilisant le protocol SMB/CIFS.
Pour installer Samba il faut simplement installer le paquet samba avec votre gestionnaire de paquet (exemple sur une Debian) :
apt-get install samba
La configuration s'effectue dans le fichier /etc/samba/smb.conf. Dans ce fichier vous définissez les répertoires à partager suivant une syntaxe simple.
Ajoutons par exemple le répertoire /home/toto/smb en partage.
Ouvrez le fichier /etc/samba/smb.conf en root avec votre éditeur de texte préféré puis modifiez de la sorte :
LA section suivante permet de definir les options générales de Samba [global]
netbios name = Partage # le nom netbios est le nom que window$ va lire dans son voisinage reseau
workgroup = monGroupedeTravail # mieux vaut eviter de laisser le nom par defaut
server string = Donnees sur %h, %v # va indiquer le nom du serveur et la version
encrypt passwords = true # permet de crypter les mots de passe
read only = no # option par defaut des repertoires
map to guest = bad user # interdit aux utilisateurs sans comptes d'acceder aux repertoires
log level = 1 # definition des log level afin d'avoir un support de debuggage
log file = /var/log/samba/log.%m # permet d'avoir un fichier de log par client max log size = 50 Le read only peut prendre la valeur yes ce qui interdira l'ecriture dans ce fichier, mais pas la lecture. Concernant le cryptage, une manipulation est necessaire sur le registre de window$ (nous y reviendrons peu aprés)
Ensuite il faut indiquer les repertoires partagés :
[homes]
# permet à Samba d'exporter les repertoires personnels de chaque utilisateurs possedant un compte sur le serveur
comment = repertoire personnel de %U # correspond au nom d'utilisateur
browseable = no
path = /home/%U
valid users = ce_qu_on_veut # on indique des noms d'utilisateurs ou un nom de groupe
[test]
comment = repertoire pour les tests sur %S et pour %U
path = /home/test # chemin d'accés au partage
read only = no
browseable = yes
valid users = monUser
create mask = 770 # indique les droits des fichiers
force create mode = 770 # permet de forcer les droits pour les fichiers créés
force group = monGroupe # permet de forcer la propriété des fichiers crées par un user à son groupe
force directory mode = 770 # permet de forcer les droits pour les sous-repertoires créés
Pour appliquer les changements enregistrez les modifications puis tapez la commande :
/etc/init.d/samba stop puis attendre une à deux minutes, en effet, le daemon nmbd (qui envoi le nom netbios sur le reseau) peut mettre du temps à se terminer. puis : /etc/init.d/samba start
Pour ajouter l'utilisateur toto à samba tapez en root :
smbpasswd -a toto
Pour le supprimer, toujours en root tapez :
smbpasswd -x toto
L'utilisateur pourra changer son mot de passe en tapant la commande :
smbpasswd
COncernant le cryptage sous window$ :
Il faut editer le registre (demarrer-->executer-->regedit)
Se positionner sur la clé [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Rdr\Parameters], puis ajoutez la valeur DWord "EnablePlainTextPassword", et affectez lui la valeur 00000001.
Fermer toutes les applications, puis redémarrer l'Ordinateur.
Pour monter le répertoire smb précédement ajouté dans le smb.conf en console sous Windows vous pouvez taper la commande suivante :
net use z: \\nom_netbios\nom_partage/user:nomUser/password:motdePasse pour la lettre d'accés au lecteur je conseille de toujours commencer par z uis de remonter l'alphabet, en effet window$ à tendance à affecter des lettres n'importe comment il peut donc arriver que votre partage ne se monte ps parceque window$ a deja affecter la lettre choisie à votre clé usb par exemple.
Il est possibe de tester le fichier smb.conf avec la commande testparm,cela dit ce n'est qu'un aide relative puisqu'elle ne teste que la syntaxe.
Il est possible de tester les accés directement depuis la station Linux avec smbclient -L nom_Netbios -U numUser
pour plus d'infos :
man samba
ou
Liens

Cette création par http://www.linuxtuto.fr est mise à disposition selon les termes de la licence Creative Commons Paternité-Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France.
- Vous devez vous identifier ou créer un compte pour écrire des commentaires
Version imprimable
Envoyer à un ami


![Validate my RSS feed [Valid RSS]](/files/divers/images/valid-rss.png)

Bon tuto
Bon tuto,
par contre tu as oublié d'indiquer qu'il faut configurer dans Samba le nom du groupe de travail + le nom netbios sinon le client window sne pourra jamais se connecter :
[global]
# le nom du workgroup
workgroup = MONWORKGROUP
# le nom "netbios" du serveur (nom que Windows va lire dans son voisinage réseau)
netbios name = leNomQuetuveux
voila! ;)