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.