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.


 

Instroduction

 

Samba permet de partager des fichiers, ou des imprimantes avec windows en utilisant le protocol SMB/CIFS.

 

 

Installation

 

Pour installer Samba il faut simplement installer le paquet samba avec votre gestionnaire de paquet (exemple sur une Debian) :

apt-get install samba

 

 

Configuration

 

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

 

 

Ajouter un utilisateur Samba

 

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.

 

Monter un répertoire sous Windows

 

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

 

Le site de samba

Le wiki Samba

 

 


Creative Commons License
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.

Avatar de annaellevera

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! ;)

Nouveaux membres

  • nachiyassine
  • narrotto
  • drigos1er
  • salim
  • masdazil

Utilisateurs en ligne

Il y a actuellement 1 utilisateur et 6 invités en ligne.

Commentaires récents