Serveur Samba

niveau:2

Introduction:

Samba est un logiciel qui permet à des ordinateurs Unix ou Linux de mettre à disposition des imprimantes et des fichiers dans des réseaux Windows, en mettant en œuvre le protocole SMB/CIFS de Microsoft Windows.

Samba donne la possibilité aux ordinateurs Windows d’accéder aux imprimantes et aux fichiers des ordinateurs Unix ou Linux en permettant aux serveurs Unix ou Linux de se substituer à des serveurs Windows.

Dans un premier temps, nous allons monter une clé USB pour le partage des fichiers via notre réseau. Cela aurait pu être un disque dur.

Installation de la clé USB:

Création du répertoire pour monter la USB. Taper la commande suivante:

sudo mkdir /media/usb_cle

Connaître le nom de votre clé usb:

sudo fdisk -l

Dans mon cas l’unité s’appelle sda1.

Montage de la clé:

sudo mount -t auto /dev/sda1 /media/usb_cle

Montage automatique au démarrage du Raspberry.

sudo nano /etc/fstab

Ajouter la ligne:

/dev/sda1 /media/usb_cle vfat defaults,dmask=0000,fmask=0000

Puis faire une sauvegarde.

Le but de ce chapitre n’est pas de vous montrer comment on monte un média externe. C’est juste pour servir d’exemple pour votre partage de fichiers via votre réseau.

Installation de SAMBA:

Taper la commande suivante pour les packages de Samba.

sudo apt-get update

sudo apt-get install samba samba-common-bin

Nous allons créer un dossier public (Accès sans login et sans mot de passe) et un dossier privé ( Accès avec Login et mot de passe).

mkdir /media/usb_cle/serveur
mkdir /media/usb_cle/serveur/Public/
mkdir /media/usb_cle/serveur/Private/

Modification des droits:

sudo chmod 777 -R /media/usb_cle/

Configuration du serveur:

Sauvegarde du fichier de configuration.

sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.old

Modification de la configuration du serveur.

sudo nano /etc/samba/smb.conf

Mon groupe de travail est sur mon réseau MAISON au lieu de WORKGROUP.

Pour le partage Public:

Aller à la fin du fichier et ajouter:

[Public]
 comment = Partage Public sur RPI
 path =/media/usb_cle/serveur/Public
 writable = yes
 guest ok = yes
 guest only = yes
 create mode = 0777
 directory mode = 0777
 share modes = yes

Faire un crtl+o et crtl+x pour quitter.

Taper la commande pour redémarrer le serveur Samba:

Redémarrer Samba sous (wheezy):

sudo /etc/init.d/samba restart

Redémarrer Samba sous (Jessie):

sudo systemctl restart smbd.service

Test depuis Windows:

Ouvrir l’explorateur et faire un clique sur réseau.


Puis sur le nom de votre Raspberry dans mon cas c’est Raspberry :).
Le répertoire est bien la et ça fonctionne en lecture et écriture.

Si vous avez un problème, effectuer un redémarrage de votre Raspberry.

sudo reboot

Pour le partage Private:

Modification de la configuration du serveur.

sudo nano /etc/samba/smb.conf

Chercher la section [global] et ajouter le paramètre security = user.

Aller à la fin du fichier et ajouter:

[Private]
 path = /media/usb_cle/serveur/Private
 username = chris
 create mask = 0700 # Fichiers : Tous les droits pour le propriétaire et r$
 directory mask = 0700 # Répertoires : idem
 only user = yes
 writable = yes

Faire un crtl+o et crtl+x pour quitter.

Création du compte chris dans l’OS (Raspberry).

sudo useradd chris -m -G users
sudo passwd chris
Puis dans Samba.

sudo smbpasswd -a chris

Taper la commande pour redémarrer le serveur Samba:

Redémarrer Samba sous (wheezy):

sudo /etc/init.d/samba restart

Redémarrer Samba sous (Jessie):

sudo systemctl restart smbd.service

Dans Windows.

Faire un double clique sur Private.

Entrer chris pour le login et votre mot de passe.

Maintenant vous avez votre répertoire privé.

Voila un exemple d’utilisation de Samba sous Linux.