Serveur Samba



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. Cela aurai 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/USBCLE


Connaître la localisation de la clé:


sudo fdisk -l



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


Montage de la clé:


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


Montage automatique au démarrage de la Raspberry.


sudo nano /etc/fstab


Ajouter la ligne:


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





Et faire une sauvegarde crtl+O et Quitter avec crtl+X


Faire un redémarrage du Raspberry.


sudo reboot


Installation de SAMBA:


Taper la commande suivante pour les packages de Samba.


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/USBCLE/serveur

mkdir /media/USBCLE/serveur/Public/

mkdir /media/USBCLE/serveur/Private/



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]

  path =/media/USBCLE/serveur/Public

  read only = no

  locking = no

  guest ok = yes

  force user = pi



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


Taper la commande pour redémarrer le serveur Samba:


sudo /etc/init.d/samba restart


Test depuis Windows:


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




Puis sur le non de votre Raspberry dans mon cas c'est Raspberry :).




Le répertoire est bien la et ça fonctionne en lecture et écriture.


Pour le partage Private:


Modification de la configuration du serveur.


sudo nano /etc/samba/smb.conf


Chercher la section authentification et modifier le paramètre security = user. Enlever le # devant le paramètre.



Aller à la fin du fichier et ajouter:


[Private]

  path = /media/USBCLE/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.


sudo useradd chris -m -G users

sudo passwd chris


Puis dans Samba.


sudo smbpasswd -a chris



Redémarrage du serveur.


sudo /etc/init.d/samba restart



Dans Windows.



Faire un double clique sur Private.



Entrer chris pour le login et votre mot de passe. ET ok.










Mise à jour 31/10/2014




Créé avec HelpNDoc Personal Edition: Générateur de documentation Qt Help gratuit