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
1 réflexion sur “Partager un dossier depuis Linux vers Windows avec Samba”
I like the efforts you have put in this, thank you for all the great content.
Articles de la même catégorie
Corsair iCUE ne démarre pas avec Windows 11
Si vous utilisez le programme iCUE de Corsair avec Windows 11 vous avez peut-être remarqué que depuis quelques temps celui-ci ne se lance pas au
Installer Nextcloud sur Debian & Raspberry Pi 4 avec Nginx
Aujourd’hui nous allons voir comment installer et configurer Nextcloud sur Debian et Raspberry Pi. Ce tuto est valable pour Debian 10, Debian 11, Raspberry Pi
Installation du codec HEVC gratuitement sur Windows 10 et 11
Comme beaucoup de personnes, vous avez sans doute été confronté à la nécessité de devoir installer le codec HEVC pour pouvoir lire une vidéo. Si