Vous êtes sur la page 1sur 6

420-B32-VM Administration Linux et Windows Serveur SAMBA Le site officiel de SAMBA http://www.samba.

.org Dfinition SAMBA est un logiciel libre, qui transforme Linux en serveur de fichiers et dimprimantes de type NetBIOS (LanManager). Il permet donc de partager des fichiers et des imprimantes sur une connexion rseau. Samba utilise le protocole SMB (Server Message Block), qui lui-mme utilise le protocole de tlcommunication NetBIOS sur TCP/IP. Samba sappuie aussi sur le matre explorateur pour ce qui est de la liste des serveurs et ressources disponibles. Ces protocoles sont pris en charge par les systmes d'exploitation Microsoft Windows et Linux. Ces deux systmes dexploitation peuvent donc tre des "clients" de Samba. Au lieu dapprendre un poste Windows dialoguer avec un serveur Linux, Samba apprend Linux agir comme un systme Windows partageant ses ressources.

SAMBA 3.5.2 Protocol changes An EXPERIMENTAL implementation of the SMB2 protocol has been added. SMB2 can be enabled by setting "max protocol = smb2". SMB2 is a new implementation of the SMB protocol used by Windows Vista and higher.

1 de 6

420-B32-VM Administration Linux et Windows Installation et configuration de SAMBA avec "CentOS" Pour vrifier si les paquetages "SAMBA" sont installs sur votre station. yum list installed | grep -i samba
samba-client.x86_64 samba-common.x86_64 3.0.33-3.28.el5 3.0.33-3.28.el5 installed installed

Par dfaut le serveur SAMBA n'est pas install Pour installer le serveur SAMBA yum -y install samba Pour vrifier si les paquetages "SAMBA" sont installs sur votre station. yum list installed | grep -i samba
samba.x86_64 samba-client.x86_64 samba-common.x86_64 3.0.33-3.28.el5 3.0.33-3.28.el5 3.0.33-3.28.el5 installed installed installed

LES DEUX DMONS DU SERVEUR SAMBA /usr/sbin/smbd le "dmon" SMB de SAMBA fournit les services d'authentification aux ressources /usr/sbin/nmbd le "dmon" "Name Server NetBIOS" de SAMBA permet de dmarrer les services offerts par Samba (affichage des serveurs Samba dans le "Rseau", ...)

DEUX FICHIERS IMPORTANTS /etc/samba/smb.conf fichier qui contient la configuration du serveur SAMBA Pour obtenir de l'aide sur le fichier de configuration "/etc/samba/smb.conf" man 5 smb.conf /etc/samba/passdb.tdb fichier qui contient la liste des utilisateurs et les mots de passe pour le serveur SAMBA

2 de 6

420-B32-VM Administration Linux et Windows

Pour dmarrer le service SAMBA service smb start Pour arrter le service SAMBA service smb stop Pour connatre l'tat du service SAMBA service smb status Pour redmarrer le service SAMBA service smb restart

DEUX UTILITAIRES IMPORTANTS /usr/bin/testparm permet de vrifier la syntaxe du fichier de configuration "/etc/samba/smb.conf" exemple d'utilisation de la commande /usr/bin/./testparm /usr/bin/smbpasswd permet de grer les utilisateurs SAMBA dans le fichier /etc/samba/passdb.tdb exemple d'utilisation de la commande On ajoute l'utilisateur "s1" dans le fichier /etc/samba/passdb.tdb note: on doit lui fournir un mot de passe pour SAMBA /usr/bin/./smbpasswd -a s1

On ajoute l'utilisateur "s1" dans le fichier /etc/samba/passdb.tdb en lui donnant le mot de passe 123 echo -e "123\n123" | smbpasswd -s -a s1

Pour forcer dmarrer le service smb lors du dmarrage chkconfig smb on

3 de 6

420-B32-VM Administration Linux et Windows Si l'adresse IP de l'ordinateur LINUX est 192.168.1.175 Si l'adresse IP de l'ordinateur Windows est 192.168.1.100 Accder une ressource SAMBA partir de Konqueror dans Linux Dans la barre d'adresse internet de Konqueror. Pour afficher la liste des groupes de travail smb:/// Pour afficher les ordinateurs qui sont membre d'un groupe de travail smb://deptinfo Pour accder un partage sur un autre ordinateur Linux smb://192.168.1.175/tmp Pour accder un partage sur un ordinateur Windows smb://192.168.1.100/partage_win

La commande smbclient La commande smbclient permet en premier lieu de vrifier l'existence d'un serveur Samba sur le rseau et de lister les ressources qu'il partage. Pour afficher la liste des partages sur l'ordinateur Linux /usr/bin/./smbclient -L 192.168.1.175 -U s1 note: vous devez entrer le mot de passe de l'utilisateur Samba "s1" de Linux Pour afficher la liste des partages sur l'ordinateur Windows /usr/bin/./smbclient -L 192.168.1.100 -U test note: vous devez entrer le mot de passe de l'utilisateur "test" de Windows Une fois les ressources identifies, il est possible d'accder chacune d'entre elles en utilisant des commandes (put, get..) afin d'envoyer et de recevoir des fichiers ou bien de parcourir les rpertoires de la ressource. A partir de Linux on peut accder un partage sur un ordinateur Windows. smbclient //192.168.1.100/partage_win -U test La commande "showconnect" affiche le nom du partage actif. La commande "exit" permet de quitter le partage.

4 de 6

420-B32-VM Administration Linux et Windows Accder une ressource SAMBA partir de Linux (CentOS) La commande mount permet de monter des ressources SMB (CIFS). Pour monter une ressource (dossier) qui est sur Windows mount -t cifs //192.168.1.100/partage_win /mnt/win/ -o username=test

La commande umount permet de dmonter des ressources SMB (CIFS). Pour dmonter la ressource umount /mnt/win

note: CIFS (Common Internet File System) est une variante de SMB

Accder une ressource SAMBA partir de Windows Le "Rseau" de Windows affiche les ordinateurs qui sont des serveurs SAMBA. Dans une fentre de commandes on peut utiliser la commande "net.exe". net use w: \\192.168.1.175\tmp

Si on a des problmes il est possible de tuer les "DMONS" smbd et nmbd !!! prendre en note le PID qui correspond la ligne "smbd -D" ps ax | grep smbd prendre en note le PID qui correspond la ligne "nmbd -D" ps ax | grep nmbd kill -9 PID PID

On peut dmarrer le "dmon" SMB de SAMBA avec la commande: /usr/sbin/./smbd -D On peut dmarrer le "dmon" "Name Server NetBIOS" de SAMBA avec la commande: /usr/sbin/./nmbd -D

5 de 6

420-B32-VM Administration Linux et Windows Annexe Dans le fichier smb.conf Le tableau suivant est tir de la documentation officielle du site http://www.samba.org. Document extrait du chapitre 16 du fichier Samba3-HOWTO.pdf Control Parameter admin users Description, Action, Notes List of users who will be granted administrative privileges on the share. They will do all file operations as the superuser (root). Users in this list will be able to do anything they like on the share, irrespective of file permissions. Specifies a UNIX group name that will be assigned as the default primary group for all users connecting to this service. Specifies a UNIX username that will be assigned as the default user for all users connecting to this service. This is useful for sharing files. Incorrect use can cause security problems. If this parameter is set for a service, then no password is required to connect to the service. Privileges will be those of the guest account. Inverted synonym for read only. If this parameter is yes, then users of a service may not create or modify files in the service's directory. This controls whether this share is seen in the list of available shares in a net view and in the browse list. List of users that should not be allowed to login to this service. List of users that should be allowed to login to this service. List of users that are given read-only access to a service. Users in this list will not be given write access, no matter what the read-only option is set to. List of users that are given read-write access to a service.

force group

force user

guest ok public

writeable read only browseable invalid users

valid users read list

write list

+ = groupe local, @ = groupe local ou rseau

6 de 6

Vous aimerez peut-être aussi