17/11/2024

Commandes et SystèmeServices

Créer un partage simple avec Samba

I. Présentation

Dans ce tutoriel, nous allons voir comment créer un partage de fichiers rapidement avec Samba, le but est donc ici de partager un ensemble de fichiers présents sur un poste sur tout un réseau.

On va supposer que le dossier que nous voulons partager est "/media/partage"

mkdir /media/partage
chmod 0777 /media/partage

On peut également créer un dossier "test" dans ce dossier partagé pour vérifier que nous voyons bien son contenu plus tard :

mkdir /media/partage/test1

II. Installation de Samba

On commence donc par installer samba qui va nous permettre de rendre ce dossier accessible sur le réseau :

apt-get install samba

La configuration de samba se trouve dans "/etc/samba". On fait directement une copie du fichier de configuration initial pour s'assurer d'avoir quelque chose à récupérer en cas d'erreur :

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

Nous allons ensuite recréer un fichier de configuration vierge qui nous servira pour créer notre partage :

vim /etc/samba/smb.conf

Nous remplirons ce nous fichier de configuration comme suivant :

Samba01

On voit deux grandes parties qui se distinguent des autres lignes par des crochet "[" et "]". La première partie "global" permet de préciser les paramètres principaux du serveur et communs à tous les partages :

  • "server string" : C'est le nom de votre machine (valeur dans le fichier "/etc/hostname")
  • "workgroup" : Nom du groupe où se trouve la machine, la valeur "WORKGROUP" est une sorte de valeur par défaut pour les machines Windows entre autres.
  • "netbios name" : C'est le nom netbios qui identifiera le serveur
  • "public" : Indique si votre partage est privé ou publique (ici yes indique qu'il est publique)
  • "encrypt password" : Permet d'activer le chiffrement des mots de passe

On passe ensuite à la deuxième partie. Ce qu'il y a entre crochets ("partage") sera le nom du partage sur le réseau.

  • "path": C'est le chemin vers le dossier local qui doit être partagé sur le réseau
  • "read only" : Indique si le dossier et ses fichiers doivent seulement être lisible sans possibilité d'écriture
  • "writeable" : Indique si les utilisateurs auront le droit d’écriture sur ce dossier
  • "valid user" : Permet d'indiquer quel seront les utilisateurs autorisé à accéder à ce partage. Nous les créerons un peu plus tard
  • "comment" : Permet de mettre un commentaire sur le partage

III. Création de l'utilisateur

Nous allons ensuite créer l'utilisateur que nous souhaitons utiliser pour notre partage :

adduser neoflow

On indiquera un mot de passe deux fois puis l'on créera cet utilisateur une deuxième fois pour samba :

samba -a neoflow

On saisira à nouveau notre mot de passe pour le partage Samba.

IV. Connexion au partage

Nous pourrons ensuite redémarrer samba pour qu'il prenne en compte nos modifications :

service samba restart

Puis nous pourrons tenter d'accéder à notre partage en saisissant le chemin UNC suivant sous Windows "\\\partage", nous aurons alors cette fenêtre d'authentification ou il faudra saisir les identifiants créés avec "smbpasswd -a" :

Samba02

Sous Linux, on pourra utiliser le client smb/cifs après l'avoir installé avec la commande "apt-get install cifs-utils" (comprends l'ancien smbclient et smbfs ) :

mkdir /media/remote_partage
mount -t cifs \\\\< IP_serveur >\\partage /media/remote_partage -o username=neoflow,password=neoflowpass

Si l'on créé un répertoire dans notre partage au niveau serveur, nous le verrons également sur les clients qui ont montés ce partage et inversement si l'on écrit sur le partage depuis notre client. Énormément d'autres options peuvent être utilisées dans samba. Nous nous sommes ici chargé de montrer comment rendre rapidement un répertoire disponible sur le réseau.

author avatar
Mickael Dorigny Co-founder
Co-fondateur d'IT-Connect.fr. Auditeur/Pentester chez Orange Cyberdéfense.
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

7 commentaires sur “Créer un partage simple avec Samba

  • attention il y a « valide users » dans la capture d’écran et c’est valid users.

    Répondre
    • Bonjour

      une image n’est plus visible sur la configuration Samba

      Répondre
    • smbpasswd -a lors de l’ajout de l’utilisateur samba et non pas: samba -a

      Répondre
  • La commande pour ajouter un utilisateur est smpasswd -a user

    Répondre
  • Bonjour.
    Je voudrais configurer mon ordi sous Debian gnome pour accéder à mon réseau local (PC sous Windows).
    J’ai installé « Samba »

    [sudo smbd –version
    [sudo] Mot de passe de denis :

    Version 4.13.13-Debian/

    sudo systemctl enable smbd

    Synchronizing state of smbd.service with SysV service script with /lib/systemd/systemd-sysv-install.
    Executing: /lib/systemd/systemd-sysv-install enable smbd

    denis@denis:~$ sudo systemctl status smbd

    denis@denis:~$ sudo systemctl status smbd
    mbd.service – Samba SMB Daemon
    Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: >
    Active: active (running) since Mon 2023-04-03 22:24:36 CEST; 5min ago
    Docs: man:smbd(8)
    man:samba(7)
    man:smb.conf(5)
    Main PID: 6140 (smbd)
    Status: « smbd: ready to serve connections… »
    Tasks: 4 (limit: 14171)
    Memory: 6.7M
    CPU: 90ms
    CGroup: /system.slice/smbd.service
    ├─6140 /usr/sbin/smbd –foreground –no-process-group
    ├─6142 /usr/sbin/smbd –foreground –no-process-group
    ├─6143 /usr/sbin/smbd –foreground –no-process-group
    └─6144 /usr/sbin/smbd –foreground –no-process-group

    avril 03 22:24:36 denis systemd[1]: Starting Samba SMB Daemon…
    avril 03 22:24:36 denis update-apparmor-samba-profile[6134]: grep: /etc/apparmo>
    avril 03 22:24:36 denis update-apparmor-samba-profile[6137]: diff: /etc/apparmo>
    avril 03 22:24:36 denis systemd[1]: Started Samba SMB Daemon.

    Mais j’y comprends pas grand chose.
    Je voudrais juste voir les dossiers partagés entre mes ordi sur le réseau local. ((sans mot de passe)
    Une config toute simple pour pouvoir passer des fichiers d’un ordi du réseau à un autre et rien de plus
    Je suis pas doué avec les lignes de commande.
    Pourriez vous m’aider ?

    J’oubliais, j’ai un dossier partagé « Public » et le partage est activé.
    Je ne vois aucun PC du réseau local et les autres PC du réseau ne me voient pas non plus.
    J’espère que ce sera pas trop compliqué à faire .

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.