Partager un dossier depuis Linux vers Windows avec Samba

Partager un dossier depuis Linux avec Samba

Dans cet article, je vais vous expliquer comment partager vos fichiers entre votre machine Linux (Debian, Ubuntu, Raspberry, etc.) et Windows. Pour ce faire, nous allons utiliser Samba.

Qu’est-ce que Samba ?

Samba est un logiciel d’interopérabilité qui implémente le protocole propriétaire SMB/CIFS de Microsoft Windows dans les ordinateurs tournant sous le système d’exploitation Unix et ses dérivés de manière à partager des imprimantes et des fichiers dans un réseau informatique.

Source : Wikipedia

Vous l’aurez compris, Samba est un logiciel conçu pour les partages entre Linux et Windows.

Installation de Samba

Nous allons commencer par mettre à jour la liste des paquets disponibles, puis nous allons procéder à l’installation

sudo apt update
sudo apt install samba -y

Une fois installé, nous allons configurer notre premier partage. Pour cet article, nous allons créer un dossier spécialement pour l’occasion, mais vous pouvez tout à faire utiliser un dossier existant.

Création du dossier

sudo mkdir /media/mon_partage

Gestion des droits du dossier à partager avec Samba

Nous allons maintenant donner les droits à notre dossier, vous devrez adapter les commandes à ce que vous voulez faire

sudo chown :sambashare /media/mon_partage
sudo chmod 2770 /media/mon_partage

Explications :

Ici nous avons défini sambashare comme étant le groupe propriétaire du dossier. Puis nous avons donné les droits de 770 (lecture, écriture, exécution pour le propriétaire et le groupe).

Le 2 avant le 770 est le bit SGID (Set Group ID). Une fois appliqué, cela signifie que tous les fichiers et sous-dossiers créés dans notre dossier mon_partage héritent des droits du dossier parents, au lieu des droits de l’utilisateur. Cela permet qu’un groupe d’utilisateur dans un même groupe puisse interagir avec les fichiers/dossiers sans problèmes de droits.

Si vous souhaitez autoriser un seul utilisateur dans la configuration que nous allons définir juste après, rien de plus simple :

sudo chown user:user /media/mon_partage
sudo chmod 2770 /media/mon_partage

Gestion des utilisateurs Samba

Dans le cas où vous souhaitez créer un utilisateur spécifique pour le partage, nous allons en créer un. Si le vôtre existe déjà, sautez cette commande.

sudo useradd toto

Cette commande crée un utilisateur sans lui créer de dossier /home/toto, si vous souhaitez en créer un utilisez adduser.

Nous ajoutons maintenant notre utilisateur toto au groupe sambashare (que nous avons utilisé sur le dossier à partager).

sudo usermod -aG sambashare toto

Nous définissions maintenant le mot de passe qui sera utilisé pour se connecter au partage, vous serez invité à entrer le mot de passe lors de la saisie de cette commande :

sudo smbpasswd -a toto

Votre utilisateur a maintenant un mot de passe propre à Samba et est activé.

Configuration du partage Samba

Pour rendre notre partage disponible, il faut le définir dans le fichier de configuration de Samba.

sudo nano /etc/samba/smb.conf

Rendez-vous à la fin du fichier pour ajouter le bloc suivant (à adapter en fonction de vos besoins)

[partage]
path = /media/mon_partage
browseable = yes
writable = yes
valid users = @sambashare
directory mask = 2770
create mask = 0660

valid users : Dans cette configuration nous autorisons tous les membres du groupe sambashare, vous pouvez mettre un user spécifique, pour cela, ne mettez pas @ devant son nom.

browseable : Si vous mettez no le partage ne sera pas affiché dans les explorateurs de réseau (comme l’explorateur Windows). Vous pouvez toujours accéder au partage manuellement en entrant son chemin explicite. Par exemple, en entrant \\ip_serveur\partage

writable : Si vous mettez no le partage devient en lecture seule pour tous les utilisateurs, même s’ils ont des permissions de modification.

directory mask : Ce paramètre permet d’appliquer les mêmes droits que nous avons définis manuellement sur le dossier via chmod.

On redémarre Samba pour appliquer la configuration

sudo systemctl restart smbd

Connexion à notre nouveau partage Samba

Rendez-vous maintenant dans l’explorateur Windows. Dans la barre de navigation, nous allons maintenant entrer l’adresse IP de notre serveur Samba, ainsi que le nom du partage. Dans cet exemple, nous l’avons appelé partage dans la configuration de Samba.

Pour moi, cela donne : \\192.168.50.129\partage

Une fois l’adresse validée, une fenêtre vous demande de vous connecter. Entrez l’utilisateur et le mot de passe que vous avez défini pour Samba :

Une fois connecté, nous pouvons créer un fichier texte ca_fonctionne.txt pour tester que tout fonctionne correctement

Sur Linux

ls -l /media/mon_partage

On retrouve notre fichier, et on peut constater qu’il a été créé par l’utilisateur toto, du groupe sambashare.

Votre partage est opérationnel, vous pouvez maintenant en profiter ! N’hésitez pas à aller voir mes différents articles comme Installer Nextcloud ou Configurer la connexion par clé SSH

5/5 - (1 vote)

1 réflexion sur “Partager un dossier depuis Linux vers Windows avec Samba”

Laisser un commentaire

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

Articles de la même catégorie

Retour en haut