Comment créer un partage réseau dans Linux Mint ?

Comment créer un partage réseau dans Linux Mint

Vous souhaitez mettre en place un partage réseau dans Linux Mint pour échanger des fichiers avec vos autres ordinateurs. Voici comment faire en utilisant le protocole Samba.

Introduction

Il existe plusieurs protocoles pour partager des dossiers sur un réseau local. Les deux principaux sont :

  • SMB (Server Message Block) : un protocole initialement prévu sous Windows pour partager des ressources sur un réseau local. Il portait le nom de CIFS (Common Internet File System) dans les vieille version de l’OS. Samba est sa déclinaison open-source pour les systèmes Linux.
  • NFS (Network File System) : un protocole permettant le partage de données sur le réseau à l’origine pour les systèmes Unix (dont Linux), mais aussi sous Windows ou mac.

Dans ce tutoriel, nous allons utiliser Samba pour créer un partage réseau dans Linux Mint. En effet, ce protocole présente plusieurs avantages :

  • la plupart de OS (donc Ubuntu et Linux Mint) supporte de base l’accès aux ressources partagées via ce dernier.
  • la mise en place d’un partage réseau dans Linux Mint via Samba est simple une fois les paquets complémentaires installés.

Installer Samba pour créer des partages réseau

Comme dit précédemment, pour être client d’un partage SMB OU CIFS, sous Ubuntu ou Linux Mint, il n’y a rien à installer.

Mais si vous voulez créer un partage sur votre machine et donc en quelque sorte en faire un serveur, il faut installer le paquet samba. D’ailleurs, sous Linux Mint Cinnamon, la fenêtre d’option de partage de dossier vous prévient s’il n’est pas présent et propose un bouton pour l’installer simplement.

Fenêtre Partage de dossier - samba non installé

Installation de Samba depuis la fenêtre d’option de partage de dossier (sur Cinnamon)

Allez sur le dossier que vous voulez partager et faites un clic droit de la souris dessus pour avoir accès au menu. Alors, choisissez Option de Partage.

Accès Options de partage

Vous pouvez aussi choisir Propriétés et vous rendre dans l’onglet Partage.

Partage réseau dans Linux Mint - Partager dans les Propriétés d'un dossier

Puis cliquez sur le bouton Installer.

Bouton installer

Entrez votre mot de passe administrateur.

Authentification pour l'installation de Samba

Validez l’installation du paquet sambaInstallation Samba

 

et de ses dépendances.

Installation dépendances Samba

Une fois l’installation finie, redémarrez votre ordinateur comme suggérée.

Fin installation paquet samba - reboot

Installation de Samba en ligne de commande

Sur Linux Mint MATE ou XFCE, les navigateurs de fichiers (Caja pour MATE et Thunar pour XFCE) ne propose pas de partager un dossier.

Ouvrez un terminal et exécutez la commande suivante :

sudo apt install samba

Lors de l’installation, votre compte utilisateur est ajouté au groupe sambashare. Si vous voulez ajouter d’autres utilisateurs pouvant partager leurs dossiers personnels sur le réseau, ajoutez les avec la commande suivante :

sudo adduser nom_utilisateur sambashare

adduser : commande pour ajouter un utilisateur. Mais elle permet aussi d’ajouter un utilisateur à un groupe défini. Ici sambashare.

nom_utilisateur : à remplacer par votre identifiant.

Puis redémarrez votre ordinateur.

Autoriser les connexions entrantes pour samba dans le pare-feu de Linux Mint et ainsi rendre accessible votre partage réseau

Par défaut le profil du pare-feu (firewall) de Linux Mint est sur Dossier_personnel. Si vous êtes toujours sur ce profil et que vous ne l’avez pas modifié, vous n’avez rien à faire de plus. Le Firewall n’est pas actif et les connexions entrantes sont autorisées.

Mais si votre profil est Bureau ou Public, le pare-feu est actif et bloque les connexions entrantes. Il faut donc créer des règles pour les autoriser depuis votre réseau local sur les ports utilisés par Samba :

  • 135 en TCP et UDP (Localisateur de services RPC)
  • 137 en TCP et UDP (NetBIOS Name Service)
  • 138 en UDP (NetBIOS Datagram Service)
  • 139 en TCP (NetBIOS Session Service)
  • 445 en TCP et UDP (Services de dossiers partagés Windows)

Ajouter une règle au Firewall de Linux Mint

Ouvrez l’outil de configuration du Firewall. Vous pouvez y accéder par Menu > Préférences > Configuration du Pare-Feu. Puis passez dans l’onglet Règles (1). Et cliquez sur + (2) pour ajouter une règle.

Pare-feu Linux Mint - profil public

Dans la fenêtre Ajouter une règle au pare-feu passez à l’onglet Avancé.

Ajouter une règle au pare-feu

Alors complétez les informations requises :

Ajout d'une règle au pare-feu

  • (1) Nom de la règle pour plus facilement l’identifier.
  • (2) Politique de sécurité de la règle (Autorisé dans ce cas)
  • (3) Sens de connexion pour lequel elle s’applique (Entrée dans ce cas)
  • (4) Protocoles concernés
  • (5) Définition de la source. Pour restreindre l’accès uniquement à votre réseau local entrez l’adresse IP et le masque de ce dernier. Par exemple, si votre IP est 192.168.0.x et le masque 255.255.255.0, alors l’IP du réseau est 192.168.0.0 et le masque de sous réseau en format court sera 24. Pour ce champ, pas besoins de définir de port. Si vous ne connaissez pas l’IP de votre réseau, cliquez sur l’icône icone recup ip. Cela copiera l’IP de votre ordinateur dans le champs IP source. Puis remplacer le dernier chiffre par 0 pour avoir l’IP de votre réseau.
  • (6) Définition de la destination. Complétez le champs Ports avec ceux à autoriser.

Et faites Ajouter. La fenêtre ne se ferme pas. Ainsi, vous pouvez ajouter une autre règle directement. Répétez l’opération pour tous les ports concernés.

Une fois toutes les règles ajoutées, cliquez sur Fermer.

Partage réseau dans Linux Mint - Règles pour samba dans le Pare-feu

Créer un partage réseau dans Linux Mint

un partage réseau dans Linux Mint Cinnamon

Pour créer un partage réseau dans Linux Mint, allez dans le navigateur de fichier et faites un clic droit de la souris sur le dossier à partager. Alors dans le menu choisissez Options de partage ou Propriété puis onglet Partager. Vous accédez ainsi à la fenêtre de configuration du partage.

Partage réseau dans Linux Mint - Options de partage d'un dossier

  • (1) Validez l’option pour partager le dossier et avoir accès aux paramètres.
  • (2) Donnez un nom au partage.
  • (3) La description est facultative
  • (4) Cochez cette option si vous voulez donner le droit de créer, modifier et effacer sur ce dossier à tous les utilisateurs qui se connecteront. Mais attention, cocher cette option modifiera aussi les droits sur le dossier en local si le dossier n’avait pas déjà ces droits.
  • (5) Cochez cette option si vous vous autorisez les utilisateurs sans compte à se connecter sur ce partage (déconseillé)

Une fois la configuration finie, cliquez sur Créer un partage (6).

Si l’option (4) est cochée, vous avez un message pour appliquer les nouveaux droits au dossier.

Ajout permissions pour partage

Si seuls les utilisateurs avec un compte sont autorisés (l’option (5) pas cochée), il faut définir le mot de passe samba des utilisateurs autorisés. Pour cela, entrez dans un terminal la commande suivante :

sudo smbpasswd -a compte_utilisateur

compte_utilisateur étant à remplacer par celui voulu.

Puis entrez deux fois le mots passe de l’utilisateur pour qu’il soit ajouté.

Partage réseau dans Linux Mint - Commande de définition d'un mot de passe pour un utilisateur Samba

un partage réseau dans Linux Mint MATE ou XFCE

Ces deux éditions ne proposent pas, de base, d’outils graphiques permettant de créer un partage. Mais le paquet system-config-samba permettra de combler ce manque.

Pour l’installer, faites en ligne de commande :

sudo apt install system-config-samba

puis faites :

sudo touch /etc/libuser.conf

sinon vous aurez une erreur lors de son lancement

et pour lancer l’utilitaire faites :

sudo system-config-samba

system-config-samba

Gérer les utilisateurs Samba

Si vous voulez limiter l’accès qu’uniquement à des utilisateurs identifiés, il faut les définir/ajouter à Samba. Pour cela, allez dans dans Préférences > Utilisateurs.

system-config-samba - acces gestion utilisateurs

Puis ajoutez les utilisateurs.

ajout utilisateur samba

Et définissez :

créer utilisateur samba

  • Nom d’utilisateur Linux (1). Choisissez un compte utilisateur dans la liste de ceux présents dans le système. L’utilisateur Samba héritera des droit d’accès de cet utilisateur sur le dossier partagé.
  • Nom d’utilisateur Windows (2). Définissez le nom de l’utilisateur Samba (le nom qui servira à se connecter sur le dossier partagé). Je recommande d’utiliser le même nom que celui de l’utilisateur Linux.
  • le mot de passe de l’utilisateur Samba (3)

 

Créer un partage

Cliquez sur Ajouter un partage.

Ajouter un partage réseau dans Linux Mint MATE ou XFCE

Dans l’onglet Basic, renseignez les champs :

options partage réseau dans Linux Mint MATE ou XFCE

  • Chemin du partage (1) : choisissez le dossier que vous voulez partagé
  • Nom du partage (2) (par défaut le nom du dossier sélectionné précédemment)
  • Inscriptible (3) pour donner des droits d’écriture
  • Visible (4) pour qu’il soit visible dans le voisinage réseau

Puis, dans l’onglet Accès :

paramètres accés partage réseau dans Linux Mint MATE ou XFCE

  • Si vous avez créé des utilisateurs, sélectionnez ceux qui auront accès au partage (1)
  • Sinon vous pouvez choisir d’autoriser tous les utilisateurs (2)

 

Créer un partage réseau en ligne de commandes

La création d’un partage réseau peut se faire aussi en modifiant directement le fichier de configuration /etc/samba/smb.conf

Mais uniquement les administrateurs pourront ajouter de nouveau partage réseau…

Commencez par sauvegardez le fichier original :

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

Et pour le restaurer, vous n’aurez qu’à faire l’opération inverse :

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

Puis éditez ce fichier :

sudo nano /etc/samba/smb.conf

Utilisez les touches pour déplacer le curseur. Une fois le texte inséré, faites Ctrl + O pour sauvegarder la modification et Ctrl + X pour sortir.

Alors, ajoutez à la fin :

[Nom_du_Partage]
comment = Un commentaire
path = /home/username/Nom_du_dossier partagé
browsable = yes
read only = no
guest ok = no
  • [Nom_du_Partage] : Nom que prendra la dossier partagé sur le réseau
  • comment : facultatif, par exemple une description du partage
  • path : le chemin vers votre dossier à partager (sensible à la casse)
  • browsable = [yes|no] : autorise ou non la navigation dans le partage réseau
  • read only = [yes|no] : partage réseau en lecture seule ou permettre l’écriture pour les utilisateurs autorisés
  • guest ok = [yes|no] : (facultatif) permet ou non les utilisateurs non authentifier (sans identifiant) d’accéder au partage. Si non renseigné = no.
Exemple smb.conf avec partage réseau dans ubuntu
Exemple de fichier smb.conf avec un partage dossier

Redémarrez le service Samba :

sudo service smbd restart

Et définissez le mot de passe pour les utilisateurs samba :

sudo smbpasswd -a compte_utilisateur

compte_utilisateur étant à remplacer par celui voulu. Mais il doit exister sur le système.

Aussi, si vous autorisez d’autres que votre utilisateur à créer/modifier/effacer des documents, il faut leur donner des droits sur le dossier :

chmod a+w

Accéder au partage sur le réseau

Adresse à personnaliser en fonction de votre configuration

sous Linux

smb://nom_de_machine/nom_du_partage

ou

smb://IP_machine/nom_du_partage

sous Windows

\\nom_de_machine\nom_du_partage

ou

\\IP_machine\nom_du_partage

Pour aller plus loin

Laisser un commentaire

Votre adresse de messagerie 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.

5 Commentaires

  1. Très bon tuto merci.

    Par contre cette commande de création de dossier n’est pas dans le tuto : « sudo touch /etc/libuser.conf »

    Je l’ai trouvé dans votre réponse aux commentaires.

    C’est dommage car j’étais bloqué justement au lancement de « system-config-samba ».

    Merci encore 😀

    1. Bonjour Didier,

      Pour XFCE, en effet, c’est pas intégré…

      Pour créer et gérer un partage, je vous recommande d’installer le paquet system-config-samba. L’outil est simple. Dès que j’ai un peu de temps je compléterai le tutoriel avec cette solution pour les utilisateurs de l’environnement XFCE.

      Pour l’installer system-config-samba, faites en ligne de commande :

      apt install system-config-samba

      puis faites :

      sudo touch /etc/libuser.conf

      sinon vous aurez une erreur lors de son lancement

      et pour lancer l’utilitaire faites :

      sudo system-config-samba

      Si vous voulez limiter l’accès qu’uniquement à des utilisateurs identifiés, allez dans dans Préférences > Utilisateurs Samba et ajoutez les avec leur mots de passe.

      Et pour créer un partage, vous avez un bouton Ajouter un partage. Les informations demandées sont simples :
      Onglet Basic :

      • Chemin du partage : choisissez le dossier que vous voulez partagé
      • Nom du partage (par défaut le nom du dossier sélectionné précédemment)
      • Inscriptible pour donner des droits d’écriture
      • Visible pour qu’il soit visible dans le voisinage réseau

      Onglet Accès :

      • Si vous avez créé des utilisateurs, vous pourrez les sélectionner
      • Sinon vous pouvez choisir d’autoriser tous les utilisateurs

      Et n’oubliez pas d’ouvrir les ports du Firewall si vous l’avez activé…

      Cordialement